Wikibooks
plwikibooks
https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna
MediaWiki 1.44.0-wmf.4
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
Angielski/Zaimki
0
17765
493019
204108
2024-11-23T19:17:08Z
Swam pl
28165
/* Personal pronouns - zaimki osobowe */
493019
wikitext
text/x-wiki
'''Pronouns - Zaimki'''
===Informacje ogólne===
Kiedy mówimy lub piszemy, stale odnosimy się do ludzi bądź rzeczy, które wymieniliśmy lub mamy zamiar wymienić. Możemy to zrobić przez powtórzenie grupy rzeczownikowej, ale najczęściej stosujemy '''pronouns''' czyli '''zaimki'''. Zastosowanie zaimków pozwala na unikanie powtórzeń.
''Mary took a '''book''' and opened '''it'''''.
'''''Sally''' recognized the scarf as '''hers'''.
'''''I''' was pleased with '''myself'''.
'''''This''' is a very busy '''place'''.
Jeśli wymieniliśmy dwie, lub więcej różnych rzeczy, musimy powtórzyć grupę rzeczownikową, aby było wiadomo o którą rzecz lub rzeczy chodzi.
'''''Leaflets''' and scraps of papers were scattered all over the floor. I strated to pick up '''the leaflets'''.
===Podział zaimków===
Rozróżniamy następujące rodzaje zaimków:
* '''personal pronouns''' - zaimki osobowe,
* '''possessive pronouns''' - zaimki dzierżawcze,
* '''reflexive pronouns''' - zaimki zwrotne,
* '''demonstrative pronouns''' - zaimki wskazujące,
* '''idefinite pronouns''' - zaimki nieokreślone,
* '''reciprocal pronouns''' - zaimki wzajemne,
* '''relative pronouns''' - zaimki względne,
* '''interrogative pronouns''' - zaimki pytające.
===Personal pronouns - zaimki osobowe===
Zaimków osobowych używamy, aby odnieść się do siebie, do ludzi, z którymi rozmawiamy lub do ludzi i rzeczy, o których mówimy. Możemy rozróżnić dwa rodzaje zaimków osobowych:
* '''subject pronouns''' - zaimki osobowe w funkcji podmiotu,
* '''object pronouns''' - zaimki osobowe w funkcji dopełnienia.
Zaimki osobowe w funkcji podmiotu to:
'''I''' - ja,
'''you''' - ty,
'''he''' - on,
'''she''' - ona,
'''it''' - ono,
'''we''' - my,
'''you''' - wy,
'''they''' - oni.
Zaimka '''I''' używamy, aby odnieść się do siebie. Pisany jest zawsze wielką literą.
'''''I''' don't know what to do''.
'''''I''' think '''I''' made the wrong decision''.
''May '''I''' ask what time it is?''
Zaimka '''you''' używamy jeśli odnosimy się do ludzi, z którymi rozmawiamy. Zaimek ten ma taką samą formę w liczbie pojedynczej jak i mnogiej.
'''''You''' will have to wait a bit''.
''Would '''you''' come and have a drink?''
''How did '''you''' do that?''
Zaimek '''you''' może też, szczególnie w języku mówionym, odnosić się do ludzi w ogóle, a nie tylko do tych, z którymi rozmawiamy lub do których piszemy.
'''''You''' can't predict what will happen''.
Zaimków '''he''' i '''she''' używamy jeśli odnosimy się, odpowiednio, do mężczyzny lub chłopca, kobiety lub dziewczyny.
'''''My father''' is rather fat - '''he''' weighs over 100 killograms.''
'''''Billy King''' was a boxer, wasn't '''he?'''''
'''''Mary''' came in. '''She''' was a good-looking woman.''
''"Is '''Sue''' there?" - "I'm sorry, '''she''' doesn't work here now."''
Zaimka '''it''' używamy w odniesieniu do przedmiotów, miejsc, organizacji lub pojęć abstrakcyjnych.
''I've just bought King's new '''book'''. '''It''' is a very long nowel!''
''"Have you been to '''London'''?" "Yes, '''it''' was very crovded." ''
''How many people saw the '''BBC''' when '''it''' started broadcasting in 1937?''
'''''It''' is not an '''idea''' that has much public support.''
Zaimek '''it''' używany jest również w odniesieniu do zwierząt, jeśli ich płeć jest nieznana lub nieistotna dla sensu wypowiedzi. Czasami tego zaimka używa się też w odniesieniu do noworodków.
''The '''bear''' came at me. '''It''' had sharp theeth.''
''How Mary loved the '''baby'''! And how Tom hated '''it'''!''
Zaimek '''it''' może też być używany w ogólnych wyrażeniach dotyczących sytuacji, czasu, daty lub pogody.
'''''It''' is very quiet here.''
'''''It''' is half past four.''
'''''It''' is February 10th.''
'''''It''' is rainy and cold.''
Zaimek '''we''' jest używany kiedy mówi się o grupie osób, w skład której wchodzi osoba mówiąca lub pisząca.
''Where shall '''we''' meet, Sally?''
''I do the washing, he does the cooking, '''we''' share the washing-up.''
Zaimka tego używamy również, jeśli osoba mówiąca lub pisząca czuje, że jest częścią np. szkoły, lokalnej społeczności, czy nawet całej ludzkości.
'''''We''' all need money.''
'''''We''' are in fact a multicultural society.''
Zaimek '''they''' jest używany w odniesieniu do grupy rzeczy lub osób. Osoba mówiąca lub pisząca nie należy do tej grupy.
''All the '''girls''' think he is great, don't '''they'''?''
'''''Tom''' and '''Alice''' earn a lot of money. '''They''' must be rich.''
Zaimek ten jest również używany w odniesieniu do ludzi jako ogółu.
''Isn't it what '''they''' call happines?
Może też być używany w odniesieniu do ludzi, których tożsamość nie wymaga dokładnego określenia. Np. w zdaniu: "'''''They''' gave John another pay rise.''" jasne jest, że '''they''' odnosi się do pracodawców Johna.
<noinclude>
{{Nawigacja|Angielski: Spis treści|
[[Angielski/Reported speech|Reported speech]]|
[[Angielski/Opuszczanie przedimka|Opuszczanie przedimka]]|
}}</noinclude>
o9ebntznttpbhdmf0ftyyoxfk39p59n
Szablon:Państwo dane Luksemburg (Belgia)
10
48415
493022
387714
2024-11-24T04:23:27Z
CommonsDelinker
1569
Replacing Official_flag_of_the_Province_of_Luxembourg.svg with [[File:Official_flag_of_the_Arelerland.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR3|Criterion 3]] (obvious error) · Confusion with
493022
wikitext
text/x-wiki
{{{{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}}
| link alias = Luksemburg (prowincja)
| nazwa alias = Luksemburg
| skrót = BE-WLX
| dopełniacz = prowincji Luksemburg
| flaga alias = Official flag of the Arelerland.svg
| rozmiar = {{{rozmiar|}}}
| nazwa = {{{nazwa|}}}
| altlink = {{{altlink|}}}
| wariant = {{{wariant|}}}
| nazwa terytorium = {{LinkPediaGłówna|Podział administracyjny Belgii|Prowincja}}
| zależne od = Belgia
<noinclude>
| szablon = Luksemburg (Belgia)
| par1 =
| par2 =
| kategoria = podziału Belgii
</noinclude>
}}
n1b4e13ri7hiv002gwzfkg1v0jotfzg
Szablon:Państwo dane Magallanes
10
48538
493021
387770
2024-11-24T00:51:55Z
CommonsDelinker
1569
Replacing Flag_of_Magallanes,_Chile.svg with [[File:Flag_of_Magallanes_y_la_Antártica_Chilena,_Chile.svg]] (by [[:c:User:CommonsDelinker|CommonsDelinker]] because: [[:c:COM:FR|File renamed]]: [[:c:COM:FR#FR4|Criterion 4]] (harmonizing names of file set)).
493021
wikitext
text/x-wiki
{{{{{1<noinclude>|państwo dane/opis</noinclude><includeonly>|#switch:{{{parametr|}}}</includeonly>}}}
| link alias = Magallanes
| skrót = CL-MA
| dopełniacz = Magallanes
| flaga alias = Flag of Magallanes y la Antártica Chilena, Chile.svg
| rozmiar = {{{rozmiar|}}}
| nazwa = {{{nazwa|}}}
| link = {{{link|}}}
| altlink = {{{altlink|}}}
| wariant = {{{wariant|}}}
| nazwa terytorium = {{LinkPediaGłówna|Podział administracyjny Chile|Region}}
| zależne od = CHL
<noinclude>
| par1 =
| par2 =
| kategoria = podziału Chile
</noinclude>
}}
lkx7r6q7zd3e1gdp6rxlq4a22ciszc9
Wikipedysta:Persino/common.css
2
56456
493012
492792
2024-11-23T18:55:24Z
Persino
2851
493012
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:auto !important;
box-sizing:border-box !important;
}
}
6ybd7pzaezq5937qm7ulqemehk16uuq
493013
493012
2024-11-23T18:56:04Z
Persino
2851
493013
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:100vw !important;
box-sizing:border-box !important;
}
}
h9lievl74zf4xi0ndyincbbt4x4wq46
493014
493013
2024-11-23T19:03:05Z
Persino
2851
493014
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:100% !important;
box-sizing:border-box !important;
}
}
moqmvztl8vzswbvxmuz4y40f6gyueq0
493015
493014
2024-11-23T19:03:48Z
Persino
2851
493015
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:none !important;
width:auto !important;
box-sizing:border-box !important;
}
}
f06zfr18gcsat0n06oiw8hj5adpetmm
493016
493015
2024-11-23T19:04:47Z
Persino
2851
493016
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:auto !important;
box-sizing:border-box !important;
}
}
6ybd7pzaezq5937qm7ulqemehk16uuq
493017
493016
2024-11-23T19:05:32Z
Persino
2851
493017
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:100% !important;
box-sizing:border-box !important;
}
}
moqmvztl8vzswbvxmuz4y40f6gyueq0
493018
493017
2024-11-23T19:06:20Z
Persino
2851
493018
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:100vw !important;
box-sizing:border-box !important;
}
}
h9lievl74zf4xi0ndyincbbt4x4wq46
493020
493018
2024-11-23T19:44:02Z
Persino
2851
493020
css
text/css
.problemy{
display:block !important;
}
@media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
min-width:0 !important;
max-width:0 !important;
width:0 !important;
box-sizing:border-box !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_lewa{
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa{
position:static !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x{
max-width:none !important;
float:right !important;
right:0 !important;
left:auto !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:not(:hover),
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:not(:hover){
transform: scale(0.3,0.3) translate(115%,-117%) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .mw-sticky-y:hover,
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_prawa > .nawigacja_boksy > .mw-optimal-x:hover{
transform: scale(1,1) translate(0,0) !important;
}
.strona_start.ekran > .strona_nadrzędna > .główna_strona > .strona_środkowa > .strona > .style_strony > .ciało_kontener > .ciało_strona{
max-width:100% !important;
width:100% !important;
box-sizing:border-box !important;
}
}
moqmvztl8vzswbvxmuz4y40f6gyueq0
Wikipedysta:Persino/Gadget-DodatkiSkrypt.js
2
60537
492955
492952
2024-11-23T12:13:33Z
Persino
2851
492955
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=nazwa;
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
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){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
94zeydo8zwozp4e1srvmevqp474xl9i
492956
492955
2024-11-23T12:27:06Z
Persino
2851
492956
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=nazwa;
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
console.log(h_numer_old,h_numer,h_element,"MAMUT")
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
d09lckn64s3jsuwakflyyk6jylbdjn8
492957
492956
2024-11-23T12:33:44Z
Persino
2851
492957
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=nazwa;
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
console.log(h_numer_old,h_numer_element,h_element,"MAMUT")
var h_numer=HNumer(h_numer_element)+h_numer_old;
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
2yk7c5uxd7y4eeobbnwn3dd5c1xr67n
492958
492957
2024-11-23T12:40:44Z
Persino
2851
492958
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=nazwa;
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
var h_numer_tag=element_analizowany.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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
2h0mcipi5ysb6e8lfwe9md6j0ogzclv
492959
492958
2024-11-23T12:51:21Z
Persino
2851
492959
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=nazwa;
}
}
}
}
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){
console.log(element_analizowany,"MAMUT2")
var h_numer_tag=element_analizowany.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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
7vzg39jp2duups1420ak6q7xz0e0tei
492960
492959
2024-11-23T13:04:32Z
Persino
2851
492960
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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_tag===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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
ipd918ekoty0qvcwp1vjhg1r2ckbe2g
492961
492960
2024-11-23T13:05:36Z
Persino
2851
492961
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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 id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
n2kegvgztijzdfzrn5hbvftnmy6f4du
492962
492961
2024-11-23T13:17:47Z
Persino
2851
492962
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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=documemnt.createElement('div');
div.innerHTML=el.headline.innerHTML;
$(div).remowe('.numeracja');
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
fjoegzmr8cs0tcph2na770o18zuq5bd
492963
492962
2024-11-23T13:20:15Z
Persino
2851
492963
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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=documemnt.createElement('div');
div.innerHTML=el.headline.innerHTML;
$(div).find(".numeracja, .mw-editsection").remowe();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
qi70caudhuwnlxzbdcchnxf2zwbmrjw
492964
492963
2024-11-23T13:20:56Z
Persino
2851
492964
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.headline.innerHTML;
$(div).find(".numeracja, .mw-editsection").remowe();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(el.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
9x4k2v0rs2r10vdnkgohbpp7jwsnxkj
492965
492964
2024-11-23T13:22:08Z
Persino
2851
492965
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remowe();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
i0engmj0jc7a6k8rhqofokkodpzjnmg
492966
492965
2024-11-23T13:23:27Z
Persino
2851
492966
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element2.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
a5igf7ddt36j7qmlgrz7d4kob0n7sa0
492967
492966
2024-11-23T13:40:41Z
Persino
2851
492967
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
rem32krowmk8jai8agozibnwat4d7cp
492970
492967
2024-11-23T14:13:21Z
Persino
2851
492970
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=el_headline.innerHTML;
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
8mjdod0bs0fxza3llwfy3eka7sjbcjl
492971
492970
2024-11-23T14:45:42Z
Persino
2851
492971
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
a49tqj06tgv73sixngn0akp01nti4sr
492972
492971
2024-11-23T14:51:28Z
Persino
2851
492972
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return tekst;
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return wezel_h.innerHTML;
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return tekst;
}else if(tekst==""){
return tekst;
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
og5j4ey08ipbkn4drvw5ooiig9srktu
492973
492972
2024-11-23T15:04:38Z
Persino
2851
492973
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("id");
if(id_oryginalne==null){
return undefined;
}
var headline_fun=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('.numeracja, .mw-editsection').remove();
return div.innerHTML;
}
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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return headline_fun(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return headline_fun(wezel_h.innerHTML);
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return headline_fun(tekst);
}else if(tekst==""){
return headline_fun(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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":""});
var end_element=mw.html.element("span",{"data-mw-comment-end":""});
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
itu2atn3i4razx1dmxkjbm4vhf2hxlb
492974
492973
2024-11-23T15:19:00Z
Persino
2851
492974
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("id");
if(id_oryginalne==null){
return undefined;
}
var headline_fun=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('.numeracja, .mw-editsection').remove();
return div.innerHTML;
}
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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return headline_fun(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return headline_fun(wezel_h.innerHTML);
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return headline_fun(tekst);
}else if(tekst==""){
return headline_fun(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(hn_element.innerHTML);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
c9mm22et1c6z1gr68urj0huh3a7g31d
492975
492974
2024-11-23T15:31:10Z
Persino
2851
492975
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("id");
if(id_oryginalne==null){
return undefined;
}
var headline_fun=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('.numeracja, .mw-editsection').remove();
return div.innerHTML;
}
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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return headline_fun(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return headline_fun(wezel_h.innerHTML);
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return headline_fun(tekst);
}else if(tekst==""){
return headline_fun(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
d53m2svph6b35zxqqz704p96875uaer
492976
492975
2024-11-23T15:50:39Z
Persino
2851
492976
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("id");
if(id_oryginalne==null){
return undefined;
}
var headline_fun=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('.numeracja, .mw-editsection').remove();
return div.innerHTML;
}
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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return headline_fun(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return headline_fun(wezel_h.innerHTML);
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return headline_fun(tekst);
}else if(tekst==""){
return headline_fun(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('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.getAttribute('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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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];
console.log(stronasubst_tablica_rozdzialow,element_toctext,"MAMA");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
2ki745t3sqcxe1c5l7emwajozkaz66j
492977
492976
2024-11-23T16:01:12Z
Persino
2851
492977
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("id");
if(id_oryginalne==null){
return undefined;
}
var headline_fun=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('.numeracja, .mw-editsection').remove();
return div.innerHTML;
}
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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return headline_fun(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return headline_fun(wezel_h.innerHTML);
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return headline_fun(tekst);
}else if(tekst==""){
return headline_fun(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('href'));
console.log("MAMA1",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;}
console.log("MAMA2");
if(czy_naglowki){
console.log("MAMA3");
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href'));
console.log("MAMA4");
if(href2!==null){
console.log("MAMA5")
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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
console.log("MAMA6");
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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];
console.log(stronasubst_tablica_rozdzialow,element_toctext,"MAMA");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
6j5yzbv2iex8szbjczbcerq0hs09ar8
492978
492977
2024-11-23T16:05:08Z
Persino
2851
492978
javascript
text/javascript
(function(mw,$){
/*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/
var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common'];
/*Przestrzeń nazw: DodatkiSkrypt, zdefiniowanym za pomocą tablicy*/
var DodatkiSkrypt=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.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;
this._zablokuj = function(czy_generator) {
this.odblokuj=function(){
stop=false;
};
if(czy_generator){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){
if(czy_generator){var generator=generowane_muteksy.zwolnij();};
Promise.all([generator]).then(function(){
stop=true;
resolve();
});
}else{
setTimeout(Czekaj,0);
}
};
Czekaj();
});
});
poprzednie_promise=promise;
return promise;
};
}
DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){
return this._zablokuj(true);
}
/**/
var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn();
/**/
var FunDodatek=function(obj,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k){
//return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){
var promise=generowane_korutyny.wygeneruj(1);
var wynik=obj[__FUNKCJA_PROMISE](a,b,c,d,e,f,g,h,i,j,k);
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]=Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(this,__FUNKCJA_PROMISE,a,b,c,d,e,f,g,h,i,j,k);
}
})(__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(a,b,c,d,e,f,g,h,i,j,k){
return FunDodatek(obj,__FUNC,a,b,c,d,e,f,g,h,i,j,k);
}
})(__FUNC);
}
return obj;
}
$.fn._promise=$.fn.promise;
$.fn.__promise=function(type,target){
var tab_promise=$.fn._promise(type,target);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.fn.promise=$.fn.__promise;$.fn.__promise=undefined;
/**/
$._Deferred=$.Deferred;
$.__Deferred=function(beforeStart){
var tab_promise=$._Deferred(beforeStart);
var obj=new Object();
for(var p in tab_promise){
(function(tab_promise,p){
obj[p]=function(a,b,c,d,e,f,g,h,i,j,k){
var obj2=tab_promise[p](a,b,c,d,e,f,g,h,i,j,k);
return func(obj2);
};
})(tab_promise,p);
}
return func(obj);
}
$.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||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+"."+projekt+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|")));
}
var MediaWikiGadgetPrefix="User:Persino/"
var promise_sha1=(((window.CryptoJS)&&(window.CryptoJS.SHA1))?(Promise.resolve()):(DodatkiSkrypt.UruchomPobraneSkrypty(MediaWikiGadgetPrefix+"SHA1.js")));
var CryptoJSSHA1=function(klucz){
return promise_sha1.DodatkiSkryptThen(function(data){
var klucz_sha1=CryptoJS.SHA1(klucz).toString();
return Promise.resolve(klucz_sha1);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
}
DodatkiSkrypt.DodatkiSkryptUserOption=new Array();
DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,czy_nie_escape){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz="userjs-dodatkiskrypt-"+data;
if(mw.user.options.exists(klucz)){
var wynik=mw.user.options.get(klucz);
wynik=(wynik!==null)?((!czy_nie_escape)?unescape(wynik):wynik):null;
return Promise.resolve(wynik);
}else{
return Promise.resolve(null);
}
}).DodatkiSkryptCatch(function(data){return Promise.reject(data)});
},null,muteks_user_option);
}
DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,czy_nie_escape,tab_save_option){
return $(document).DodatkiSkryptReady(function(){
return CryptoJSSHA1(((prefix)?(prefix+"-"):"")+klucz).DodatkiSkryptThen(function(data){
var klucz_cookie="dodatkiskrypt-"+data;
var klucz="userjs-"+klucz_cookie;
mw.cookie.set(klucz_cookie,null,{secure:true,path:"/",});
wartosc=(wartosc!==null)?((!czy_nie_escape)?escape(wartosc):wartosc):null;
var promise_set=mw.user.options.set(klucz,wartosc);
if(!tab_save_option){
var api=new mw.Api();
return api.saveOption(klucz,wartosc).then(function(data){
return Promise.resolve(promise_set);
});
}else{
tab_save_option[klucz]=wartosc;
return Promise.resolve(promise_set);
}
}).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).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(function(ile_cookie){
var ile=((ile_cookie)?(parseInt(ile_cookie)||0):0);
if(ile==0){
return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,prefix,true).then(function(cookie){
return (cookie!==null)?unescape(cookie):null;
});
}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));
}
if(tab_promise_cookie.length==0){return null;};
return Promise.all(tab_promise_cookie).then(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:"");
}
return unescape(cookie);
});
}
});
},null,muteks_user_option_all);
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAllNull=function(klucz,prefix){
return $(document).DodatkiSkryptReady(function(){
var ile_cookie=DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz+"-ile",prefix);
return ile_cookie.then(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,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,tab_save_option));
}else{
for(i=0;i<ile;++i){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+i,null,prefix,true,tab_save_option));
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
var api=new mw.Api();
return api.saveOptions(tab_save_option).DodatkiSkryptThen(function(data){
return Promise.resolve();
});
});
});
},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).DodatkiSkryptReady(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).DodatkiSkryptReady(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).then(function(data){
tab_save_all_option=new Array();
console.log(data);
return Promise.resolve("Załadowano ustawienia!");
});
}catch(error){
return Promise.reject(null);
}
},null,muteks_user_options_muteks);
},30000,false);
}
}
DodatkiSkrypt.DodatkiSkryptUserOption.setAll=function(klucz,wartosc,opcje){
return $(document).DodatkiSkryptReady(function(){
/**/
var nowe_cookie=escape(wartosc);
var ile_max=65530;
if(nowe_cookie.length<=ile_max){return DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz,nowe_cookie,opcje,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,tab_save_option));
break;
}
nowe_cookie=nowe_cookie.replace(re,"");
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-numer-"+ile,cookie,opcje,true,tab_save_option));
if(nowe_cookie==""){
tab_promise_cookie.push(DodatkiSkrypt.DodatkiSkryptUserOption.set(klucz+"-ile",ile+1,opcje,true,tab_save_option));
break;
}
}
return Promise.all(tab_promise_cookie).DodatkiSkryptThen(function(){
ZapiszUstawienia(tab_save_option);
});
},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;
});
}
return Promise.resolve(false);
}
});
};
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){
return Promise.reject(null);
}
});
var wynik=wynik_fun(url,params);
if(wynik!==null){
setTimeout(function(){
Promise.all([wynik]).DodatkiSkryptThen(function(wynik_data){
const jsonText = JSON.stringify(wynik_data[0]);
DodatkiSkrypt.DodatkiSkryptUserOption.setAll(klucz,jsonText,"PobierzStrona");
}).DodatkiSkryptCatch(function(wynik_data){});
},30000);
console.log("Zapisuję ściągnęty plik JSON strony: "+(params.titles||params.title||"")+".");
}
return wynik;
}else{
var wynik=JSON.parse(data);
console.log("Odczytuję zapisywany plik JSON strony: "+(params.titles||params.title||"")+".")
return wynik;
}
});
});
});
}
var muteks_ready=new DodatkiSkrypt.Muteks();
$.fn.DodatkiSkryptReady=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=__FUNKCJA();
}catch(error){
console.log("$.fn.DodatkiSkryptReady",error);
var generator1=generowane_korutyny.zwolnij();
if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();};
__muteks_ready.odblokuj();
return Promise.all([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();};
__muteks_ready.odblokuj();
return Promise.all([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.log("$.fn.DodatkiSkryptPromise",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){
var wynik=__FUNCTION();
Promise.allSettled([wynik]).then(function(data){
resolve(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(){
var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
Promise.all([wynik]).then(function(data){
resolve(data[0]);
}).catch(function(data){
reject(data[0]);
});
},(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(){
return funkcja(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10);
});
}
if(jak){
__funkcja();
}
setInterval(__funkcja,delay);
}
$.fn.DodatkiSkryptBefore=function(element){
return $(this).before(element).prev();
}
$.fn.DodatkiSkryptAppend=function(element){
return $(this).append(element).children().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].outerHTML=kopia.outerHTML;
}
return str;
}
DodatkiSkrypt.requireFile=function(script){
var scripts=mw.loader.moduleRegistry[script].script;
if(!scripts){return;}
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;}
}
console.log("Ładuję plik modułu: "+file);
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"){
console.log("Typ danych: function");
var module=new Array();var exports=new Array();
var c=ob(require,module,exports);
return module.exports;
}
console.log("Typ danych: "+typeof(ob));
return ob;
}
var element_modul=file;
console.log("Inny moduł: "+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 this_zmienne.requireFile(element_modul)(plik);
}
}else{
mw.loader.load(element_modul);
}
}
return require;
}
/**/
DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){
return new Promise(function(resolve,reject){
function Czekaj(){
return Promise.all([generowane_korutyny_parametr.length()]).then(function(data){
var generowane_korutyny_parametr_length=data[0];
if(generowane_korutyny_parametr_length==0){
resolve();
}else{
setTimeout(Czekaj,300);
}
});
}
Czekaj();
});
}
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){
return new Promise(function(resolve,reject){
if(__FUNKCJA_START){__FUNKCJA_START();};
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(tab){
console.log("Liczba procent ukończonych wątków: "+((parseInt(tab[0]*1000))/1000)+"%. Liczba procent zwolnionych muteksów: "+((parseInt(tab[1]*1000))/1000)+"%. Liczba nieukończonych wątków: "+generowane_korutyny_length+". Liczba niezwolnionych muteksów: "+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();
});
};
DodatkiSkrypt.Progress=function(){
var c=document.createElement('div');
c.setAttribute("id","pasek_postępu")
c.setAttribute('style','line-height:1.2em;margin-top:-2px;margin-left:-2px;position:fixed;width:374px;height:14px;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;');
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Wątki: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:79px;flex:1 0 79px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_0=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.style.display="block";
progress.setAttribute('id','file1')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;');
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_1=c.appendChild(progress);
var label=document.createElement('div');
label.innerHTML="<span style=\"color:blue;\">Blokady: </span>";
label.setAttribute('style','position:relative;font-size:11px;line-height:1.0em;padding-right:5px;padding-left:5px;height:100%;box-sizing:border-box;white-space:nowrap;width:96px;flex:1 0 96px;');
var span=document.createElement('span');
span.innerHTML="0%";
var span_1=label.appendChild(span);
c.appendChild(label);
var progress=document.createElement('progress');
progress.innerHTML="0%";
progress.setAttribute('id','file2')
progress.setAttribute('style','width:93px;height:100%;box-sizing:border-box;flex:1 0 93px;')
progress.setAttribute("max","100");
progress.setAttribute('value',"0");
var element_body_progress_2=c.appendChild(progress);
function PozycjaXY(){
c.style.top=(/*window.scrollY+*/document.documentElement.clientHeight-parseFloat(c.style.height))+"px";
c.style.left=(/*window.scrollX+*/document.documentElement.clientWidth-parseFloat(c.style.width))+"px";
}
c.style.zIndex="2000";
document.querySelector('body').appendChild(c);
PozycjaXY();
$(window).on('scroll',PozycjaXY);
$(window).on('resize',PozycjaXY);
return new Array(element_body_progress_1,element_body_progress_2,span_0,span_1);
}
DodatkiSkrypt.DaneProgress=function(arr){
arr[0].setAttribute("value","0");
arr[1].setAttribute("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].setAttribute("value",postep_0);
arr[1].setAttribute("value",postep_1);
arr[2].innerHTML=(parseInt(postep_0*1000)/1000)+"%";
arr[3].innerHTML=(parseInt(postep_1*1000)/1000)+"%";
return [postep_0,postep_1];
}
var arr;
DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){
arr=DodatkiSkrypt.Progress();
DodatkiSkrypt.DaneProgress(arr);
},function(){
return DodatkiSkrypt.DaneProgress(arr);
},function(){
DodatkiSkrypt.DaneProgress(arr);
setTimeout(function(){
var node_postep=document.getElementById('pasek_postępu');
$(node_postep).remove();
},2000);
}
);
/**********************************************************************************************************************************************************/
/*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ń*/
DodatkiSkrypt.Zdarzenia=new Array();
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){
/*
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;
var tab_zd={
'hover':new Array('mouseenter','mouseleave')
};
function ElementZdarzenia(element){
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*/
if(tab_zd[zdarzenie]){
$(element)[zdarzenie](funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined,funkcja_zdarzen_2?nowe_DodatkiSkrypt[funkcja_zdarzen_2]:undefined);
}else{
$(element).on(zdarzenie, funkcja_zdarzen_1?nowe_DodatkiSkrypt[funkcja_zdarzen_1]:undefined);
}
}
}
}
$(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);
}
}
if(z_mouse){
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA);
}
};
/*Koniec dodatkowych zdarzeń*/
/**********************************************************************************************************************************************************/
/*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/
DodatkiSkrypt.Szereg=new Array();
DodatkiSkrypt.Szereg.Kodowanie=new Array();
DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g,"_");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){
parametr=parametr.replace(/[_\s]+/g," ");
return parametr;
}
DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){
var czy_dobrze=(((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$\\^&\\*;:{}=\\-_`~()]*$","g"))))
||((encode)&&(parametr.match(new RegExp("^[^%]*$","g"))))
||((((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!$%\\^&\\*;:{}=\\-_`~()]*$","g")))))
&¶metr.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:false),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.KodHTMLProwadzeniaTekstu=function(wezel_h){
var id_oryginalne=wezel_h.getAttribute("id");
if(id_oryginalne==null){
return undefined;
}
var headline_fun=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('.numeracja, .mw-editsection').remove();
return div.innerHTML;
}
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.getAttribute("data-mw-comment-start");
if(wartosc_element!=null){tekst="";napis=true;}
}
}else{
if(element.tagName){
var wartosc_element=element.getAttribute("data-mw-comment-end");
if(wartosc_element!=null){
return headline_fun(tekst);
}else{
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
}
if(tekst==null){
var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne,false,true).replace(/%/g,".");
if(id_oryginalne==id_encodehtml){
return headline_fun(wezel_h.innerHTML);
}
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.getAttribute("id");
if(wartosc_element_id==null){
tekst+=element.outerHTML;
}
}else{
tekst+=element.textContent;
}
}
return headline_fun(tekst);
}else if(tekst==""){
return headline_fun(tekst);
}
return null;
}
DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu=function(headline,tekst_headline){
var div=document.createElement('div');
div.innerHTML=tekst_headline;
var span_numeracja=$(headline).children('.numeracja');
var nowe_id=headline.getAttribute("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.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+begin_element+tekst_headline+end_element;
}else{
headline.innerHTML=element_span_h+((span_numeracja.length>0)?(span_numeracja[0].outerHTML):"")+tekst_headline;
}
return headline;
}
DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){
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,"");
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=$("#mw-content-text .mw-parser-output");
if(mw_parser_output.length==0){return;}
mw_parser_output.each(function(i,element){
var style=$(element).find('style');
if((style!==null)&&(style.length>0)){
for(var i=0;i<style.length;++i){
var Href=function(styl){
var dublikat=styl.getAttribute('data-mw-deduplicate');
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){
var element_style=style[i].parentNode.removeChild(style[i]);
element.insertBefore(element_style,element.firstChild);
}else{
var element_style=style[i].parentNode.removeChild(style[i]);
}
}
}
});
}
DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('style').each(function(i,element){
element.outerHTML="";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
var br_element=$(div).find('br, hr');
$(br_element).each(function(i,element){
element.outerHTML=" ";
});
return div.innerHTML;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){
var div=document.createElement('div');
div.innerHTML=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.innerHTML=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst);
$(div).children("*").each(function(i,element){
var display=$(element).css("display");
if(display=="none"){
element.outerHTML="";
}
});
return div.textContent;
}
DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst){
var div=document.createElement('div');
div.innerHTML=tekst;
$(div).find('a').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var tekst=div.innerHTML;
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.innerHTML=tekst;
var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first();
if(str_tekst_zawartosc.length>0){
return str_tekst_zawartosc[0].innerHTML;
}
return null;
}
DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki=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.all(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.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.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;
}
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Api=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje=new Array();
DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){
var div=document.createElement('div');
div.innerHTML=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).DodatkiSkryptReady(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);
if(czy_kategorie){
console.log("Ładuję wikikod na stronie o nazwie: "+(params.title||"brak nazwy")+"...");
console.log("Kod rozwijany: "+params.text+".");
}
var PobierzDaneStron=function(params){
if((!czy_zapisywac_wyniki)||(!czy_kategorie)){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
}else{
return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title||"brak nazwy"),params,function(){
try{
return (new mw.Api()).post(params);
}catch(error){
return Promise.reject(null);
}
});
}
}
function OperujNaSerwerze(token,params){
try{
return (new mw.Api()).postWithToken(token,params);
}catch(error){
return Promise.reject(null);
}
}
return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){
if(czy_kategorie){
console.log(data,opakowanie_kategorii,"SCRIBUNTO")
/**/
$(document).DodatkiSkryptReady(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.innerHTML=zawartosc;
$(div_kontener).find('.ext-discussiontools-emptystate').remove();
var mw_parser_output=$(div_kontener).children('.mw-parser-output').first();
var tab_hn;
if(mw_parser_output.length>0){
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(mw_parser_output[0].innerHTML);
}else{
tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania(div_kontener.innerHTML);
}
var div;
if(tab_hn!==undefined){
var length=tab_hn[0];
data.parse.text.number=length;
div=tab_hn[1];
}else{
data.parse.text.number=0;
if(mw_parser_output.length>0){
div=mw_parser_output[0];
}else{
div=div_kontener;
}
}
$(div).children('section.mf-section-0:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
$(div).children('p:only-child').each(function(i,element){
element.outerHTML=element.innerHTML;
});
var selflink=((czy_ignorowac_bledy)?false:($(div).find('> a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child')));
var str_fun_scribunto_error=$(div).find('.scribunto-error');
div.innerHTML=div.innerHTML.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.innerHTML+".");
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.innerHTML.trim()):null);
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){
if(!data){
return;
}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("+++++++++++++++++++++++++++++++++++++++")
}
$(document).DodatkiSkryptReady(function(){
generator._zwolnij();
},null,muteks_api);
return Promise.reject(data);
});
}
return Promise.all([ileLoad()]).DodatkiSkryptThen(function(data){
return loadStrona();
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
};
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,
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data.expandtemplates.wikitext);
}).DodatkiSkryptCatch(function(data){return Promise.reject();});
}
DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: mw.config.get('wgPageName'),
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
smaxage:600,
maxage:600,
maxlag:600,
}).DodatkiSkryptThen(function(data){
return Promise.resolve(data);
}).DodatkiSkryptCatch(function(data){return Promise.reject(data);});
}
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();
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){
return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}");
}
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).DodatkiSkryptReady(function(){
var promise;
if(aktualna_strona){
promise=Promise.resolve(aktualna_strona);
}else{
promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return Promise.resolve(DodatkiSkrypt.Info.page.fullname);
});
}
return promise.DodatkiSkryptThen(function(aktualna_strona){
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){
return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){
return Promise.resolve(data);
});
});
}
});
});
},null,muteks_czy_stronasubst);
}
/********/
//ar DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Info=new Array();
DodatkiSkrypt.Info.PageInfoInit=function(){
function NazwyFullNameNazwaPrzestrzeni(){
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 = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}else{
var strona_selector=document.querySelector('#mw-previewheader ~ .mw-message-box-warning a');
if(strona_selector){
var href=strona_selector.getAttribute('href');
var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href;
if((strona!==null)&&(!/^[_\s]*$/g.test(strona))&&(!/#/g.test(strona))){
try{
var fullname=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](strona);
var nazwa_przestrzeni=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
return Promise.all([fullname,nazwa_przestrzeni]).then(function(data){
return DodatkiSkrypt.Scribunto.Nazwy.Np({nazwa:data[1],id:"tak"}).then(function(id){
var namespacenumber=Promise.resolve(parseInt(id)||0);
return Promise.all([fullname,namespacenumber]);
});
});
}
catch(error){
console.log("Wykryłem błąd...",error);
var fullname = Promise.resolve(strona);
var namespacenumber = Promise.resolve(0);
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}else{
var fullname = Promise.resolve(mw.config.get('wgPageName'));
var namespacenumber = Promise.resolve(mw.config.get('wgNamespaceNumber'));
return Promise.all([fullname,namespacenumber]);
}
}
}
return NazwyFullNameNazwaPrzestrzeni().then(function(data){
var zmienne_this=new Array();
zmienne_this.fullname=data[0];zmienne_this.namespacenumber=data[1];
zmienne_this.fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(zmienne_this.fullname);
//zmienne_this.fullname=zmienne_this.fullname.replace(/[\s_]+/g,"_");
if(zmienne_this.namespacenumber !== 0){
var name_re=/^[^:\/]*:/g;
zmienne_this.pagename=zmienne_this.fullname.replace(name_re,'');
var namespace_re=/^[^:\/]*/g;
zmienne_this.namespace=zmienne_this.fullname.match(namespace_re).toString();
}else{
zmienne_this.pagename=zmienne_this.fullname;
zmienne_this.namespace="";
}
if(zmienne_this.namespacenumber === 0 || zmienne_this.namespacenumber === 104) {
/*0=(main),104=Wikijunior*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
if(zmienne_this.namespacenumber == 4){
/*4=Wikibooks, przestrzeń nazw: Wikibooks, i niby-przestrzeń nazwy Wikibooks:Brudnopis/*/
var re=/^Brudnopis\/[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw:Wikibooks*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
var re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}else{
/*Niby-przestrzeń nazw:Wikibooks:Brudnopis/*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^Brudnopis\/[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
if(zmienne_this.namespacenumber == 2){
/*2=Wikipedysta, przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\.(js|css)$/g;
if(! zmienne_this.pagename.match(re)){
/*Strony niebędce oprogramowaniem interfejsu wiki na stronie użytkownika.*/
var re=/^[^\/]*\/[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re);
if(zmienne_this.bookname === null){
/*Przestrzeń nazw: Wikipedysta:*/
zmienne_this.bookname=zmienne_this.pagename;
zmienne_this.book=zmienne_this.bookname;
zmienne_this.articlename="";
}else{
/*Przestrzeń nazw: Wikipedysta:<nazwa użytkownika>:*/
var re=/\/[^\/]*$/g;
zmienne_this.bookname=zmienne_this.bookname.toString();
i=zmienne_this.bookname.search(re);
zmienne_this.book=zmienne_this.bookname.slice(i+1);
re=/^[^\/]*\/[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Strony oprogramowania interfejsu wiki interjesu wiki*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}else{
/*Pozostałe przestrzenie nazw*/
var re=/^[^\/]*/g;
zmienne_this.bookname = zmienne_this.pagename.match(re).toString();
zmienne_this.book=zmienne_this.bookname;
re=/^[^\/]*\//g;
zmienne_this.articlename=re.test(zmienne_this.pagename)?zmienne_this.pagename.replace(re,''):"";
}
}
}
var re=/\/[^\/]*$/g;
var i = zmienne_this.pagename.search(re);
zmienne_this.subpagename = (i!=-1)?zmienne_this.pagename.slice(i + 1):zmienne_this.bookname;
zmienne_this.fullbookname = (zmienne_this.namespacenumber===0)?zmienne_this.bookname:zmienne_this.namespace+":"+zmienne_this.bookname;
if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) {
var re = /[\&\?]diff=[^\&]*/g;
zmienne_this.diff = document.URL.match(re);
if(zmienne_this.diff === null ){
zmienne_this.diff = null;
}else{
zmienne_this.diff = zmienne_this.diff[0].slice(6, zmienne_this.diff[0].length);
}
re = /[\&\?]oldid=[^\&]*/g;
zmienne_this.oldid = document.URL.match(re);
if ( zmienne_this.oldid === null ) {
zmienne_this.oldid = null;
} else {
zmienne_this.oldid = zmienne_this.oldid[0].slice(7, zmienne_this.oldid[0].length);
}
re = /[\&\?]action=[^\&]*/g;
zmienne_this.action = document.URL.match(re);
if ( zmienne_this.action === null ) {
zmienne_this.action = null;
} else {
zmienne_this.action = zmienne_this.action[0].slice(8, zmienne_this.action[0].length);
}
} else {
zmienne_this.diff = null;
zmienne_this.action = null;
zmienne_this.oldid = null;
}
return Promise.resolve(zmienne_this);
});
}
DodatkiSkrypt.Info.page=undefined;
DodatkiSkrypt.Info.PageInfoInit().then(function(data){DodatkiSkrypt.Info.page=data;});
/********/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Ciemny=new Array();
DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){
var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$('#mw-content-text .mw-parser-output'):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny');
if((tryb_jasny_lub_ciemny!==null)&&(tryb_jasny_lub_ciemny.length>0)){
DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(){
var element=this;
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))?$('#mw-content-text .mw-parser-output'):$(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.setAttribute('href',"#tryb_jasny");
a_element.innerHTML="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.setAttribute('href',"#tryb_ciemny");
a_element.innerHTML="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'));
}
}
}
$(function(){DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document);});
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
DodatkiSkrypt.Kategorie=new Array();
DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){
var tabcat=new Array();
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(catlinks){
var a=catlinks.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
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].getAttribute('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);
}).catch(function(){return Promise.reject();});
};
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;
});
}
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);
}
});
})(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;
this.PobierzKategorieStrony=function(){
tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
}
this.AnalizaKategorii=function(data){
var categories=data.parse.categories;
if(categories.length>0){
var bodycontent=document.querySelector('#bodyContent');
var czy_catlinks=document.querySelector('#bodyContent > #catlinks.catlinks-allhidden');
var czy_catlinks_nieukryte=document.querySelector("#bodyContent > #catlinks.catlinks:not(.catlinks-allhidden)");
if(!czy_catlinks_nieukryte){
var catlinks=document.createElement('div');
catlinks.setAttribute('id',"catlinks");
catlinks.setAttribute("class","catlinks");
catlinks.setAttribute("data-mw","interface")
if(czy_catlinks){
czy_catlinks.outerHTML=catlinks.outerHTML;
}else{
bodycontent.appendChild(catlinks);
}
}
var catlinks=document.querySelector("#bodyContent > #catlinks.catlinks");
if(catlinks){
var catlinks_normal=document.querySelector("#bodyContent > #catlinks.catlinks #mw-normal-catlinks");
var catlinks_hidden=document.querySelector("#bodyContent > #catlinks.catlinks #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.innerHTML=cat;
if((cattab["missing"]!=null)&&(cattab["missing"]=="")){
a.classList.add('new');
a.setAttribute('title',"Kategoria:"+cat+" (strona nie istnieje)");
}else{
a.setAttribute('title',"Kategoria:"+cat);
}
var li=document.createElement('li');
li.innerHTML=a.outerHTML;
function DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal_hidden){
var ul=catlinks_normal_hidden.querySelector('ul');
if(!ul){
var ul_tw=document.createElement('ul');
if((catlinks_normal_hidden.lastChild)&&($(catlinks_normal_hidden.lastChild).hasClass('noprint'))){
ul=catlinks_normal_hidden.insertBefore(ul_tw,catlinks_normal_hidden.lastChild);
var noprint=catlinks_normal_hidden.removeChild(catlinks_normal_hidden.lastChild);
var li_noprint=document.createElement('li');
li_noprint.setAttribute('class',"noprint");
for(var node of noprint.childNodes){
li_noprint.appendChild(node);
}
ul.appendChild(li_noprint);
}else{
ul=catlinks_normal_hidden.appendChild(ul_tw);
}
}
if((ul.previousSibling)&&($(ul.previousSibling).hasClass('noprint'))){
catlinks_normal_hidden.removeChild(ul.previousSibling);
}
return ul;
}
function DodajPozycjeLiDoUl(catlinks_normal_hidden,li){
var ul=catlinks_normal_hidden.querySelector('ul');
if((ul.lastChild)&&($(ul.lastChild).hasClass('noprint'))){
ul.insertBefore(li,ul.lastChild)
}else{
ul.appendChild(li);
}
}
if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){
if(!catlinks_hidden){
var catlinks_hidden_div=document.createElement('div');
catlinks_hidden_div.setAttribute("id","mw-hidden-catlinks");
catlinks_hidden_div.setAttribute("class","mw-hidden-catlinks mw-hidden-cats-user-shown");
catlinks_hidden_div.innerHTML="Ukryta kategoria: <ul></ul>";
var catlinkihtml=document.querySelector("#bodyContent .catlinks");
catlinks_hidden=catlinkihtml.appendChild(catlinks_hidden_div);
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden);
DodajPozycjeLiDoUl(catlinks_hidden,li);
}else{
if(!catlinks_normal){
var catlinks_normal_div=document.createElement('div');
catlinks_normal_div.setAttribute("id","mw-normal-catlinks");
catlinks_normal_div.setAttribute("class","mw-normal-catlinks");
var a=document.createElement('a');
a.setAttribute('href',"/wiki/Specjalna:Kategorie");
a.setAttribute('title',"Specjalna:Kategorie");
a.innerHTML="Kategoria";
catlinks_normal_div.appendChild(a);
catlinks_normal_div.innerHTML=catlinks_normal_div.innerHTML+":";
var ul=document.createElement('ul');
catlinks_normal_div.appendChild(ul);
if(catlinks.firstChild){
catlinks_normal=catlinks.insertBefore(catlinks_normal_div,catlinks.firstChild);
}else{
catlinks_normal=catlinks.appendChild(catlinks_normal_div);
}
}
var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal);
DodajPozycjeLiDoUl(catlinks_normal,li)
}
}
}
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}else{
var action_view=document.querySelector('body.action-view');
if(action_view){
DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null);
}
}
}
}
/*******/
//var DodatkiSkrypt=DodatkiSkrypt ||new Array();
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){console.log("Udało się zaaktualizować stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się zaaktualizować strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.OdswiezanieStrony=function(title){
return DodatkiSkrypt.api.ZadaniaApi({
action: 'purge',
titles: title,
format: 'json',
smaxage: 600,
maxage: 600,
prop: 'info|revisions',
}).DodatkiSkryptThen(function(data){console.log("Udało się odświeżyć stronę: "+title);return Promise.resolve();}).DodatkiSkryptCatch(function(data){console.log("Nie udało się odświeżyć strony: "+title,"Kod błędu: "+data);return Promise.reject();});
};
this.PustaEdycjaIOdswiezanieStrony=function(title){
var zmienna_this=this;
return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){
return zmienna_this.OdswiezanieStrony(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).DodatkiSkryptReady(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.PustaEdycjaStrony(title));
tabcat=undefined;
}
strona_aktualna=true;
}
},null,muteks_aktualizacja_stron);
}else{
czy_tak=true;
tab_promise.push(this_zmienne.PustaEdycjaStrony(title));
}
}
return Promise.all(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=document.querySelector('#mw-content-text .mw-parser-output .mw-aktualizacja-strony');
if(aktualizacja_strony!==null){
var this_zmienne=this;
return $(document).DodatkiSkryptReady(function(data){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;}
var promise=this_zmienne.PustaEdycjaStrony(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).DodatkiSkryptReady(function(data){
if(!strona_aktualna){
tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks();
var promise;
if(tabcat[kategoria_pozycji]){
promise=this_zmienne.PustaEdycjaStrony(fullname);
czy_tak=true;
tabcat=undefined;
strona_aktualna=true;
return promise.DodatkiSkryptThen(function(){return Promise.resolve(czy_tak);}).DodatkiSkryptCatch(function(){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=document.querySelector('#mw-content-text .mw-parser-output .aktualizacja_strony_nie_powtarzanie');
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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienne.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){return Promise.reject();});
}, 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.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaAktualnejStrony();
const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1]||dane[2];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}else{
const promise1=this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji);
return Promise.all([promise1,promise2]).DodatkiSkryptThen(function(dane){
var czy_tak=dane[1];
if(czy_tak){
return this_zmienna.PustaEdycjaStrony(pelna_nazwa_pozycji);
}
}).DodatkiSkryptCatch(function(){});
}
};
};
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron();
var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii();
return Promise.all([promise]).DodatkiSkryptThen(function(){
return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji();
});
}).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ż";
var muteks_table=new DodatkiSkrypt.Muteks();
var muteks_table_collapseTable=new DodatkiSkrypt.Muteks();
DodatkiSkrypt.Nawigacja.collapseTable=function( tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
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.all([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.setAttribute("expand-table","false");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","false");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
Table.setAttribute("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.setAttribute("expand-table","true");
}else{
czy_ukryc=true;
Table.setAttribute("expand-table","false");
}
}
var Rows = Table.rows;
if ( czy_ukryc ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
});
});
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons=function()
{
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = $('#mw-content-text .mw-parser-output').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).DodatkiSkryptReady(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].getElementsByTagName( "tr" )[0];
if (!HeaderRow) return;
var Header = HeaderRow.getElementsByTagName( "th" )[0];
if (!Header) return;
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "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.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.style.color = Header.style.color;
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:window.DodatkiSkrypt.Nawigacja.collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
$(Header.childNodes[0]).has('a#collapseButton' + tableIndex).each(function(i,element){
$(element).remove();
});
Header.insertBefore( Button, Header.childNodes[0]);
tableIndex++;
});
}
},null,muteks_boksy_temp));
})(i);
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
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, true,czy_ukryc));
var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" );
if(czy_inner){
var element = NavigationBoxes[i];
while (element = element.parentNode) {
var czy_outer=$(element).hasClass( "outercollapse" );
if(czy_outer){
tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable ( i,true,czy_ukryc));
break;
}
}
}
}
},null,muteks_boksy_temp));
return Promise.all(tab_promise);
});
},null,muteks_table);
}
DodatkiSkrypt.Nawigacja.createCollapseButtons();
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
var muteks_div=new DodatkiSkrypt.Muteks();
var 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,nieusuwanie_cookie,czy_pokazac_element_bez_cookie)
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
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.all([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.setAttribute("expand-div","false");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka");
}else{
czy_ukryc=false;
NavFrame.setAttribute("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.setAttribute("expand-div","true");
}else{
czy_ukryc=true;
NavFrame.setAttribute("expand-div","false");
}
}
// if shown now
if (czy_ukryc) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) ) {
NavChild.style.display = 'none';
}
if ( $(NavChild).hasClass( 'NavContent') ) {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else{
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ($(NavChild).hasClass( 'NavPic')) {
NavChild.style.display = 'block';
}
if ($(NavChild).hasClass( 'NavContent')) {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
});
});
},null,muteks_div_toggleNavigationBar);
}
// adds show/hide-button to navigation bars
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function()
{
return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
/**/
var indexNavigationBar = 0;
// iterate over all < div >-elements
var muteks_div_temp=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
var divs = $('#mw-content-text .mw-parser-output').find("div");
for (var i = 0; NavFrame = divs[i]; i++) {
// if found a navigation bar
(function(i,NavFrame){
tab_promise.push($(document).DodatkiSkryptReady(function(){
if ($(NavFrame).hasClass( "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:window.DodatkiSkrypt.Nawigacja.toggleNavigationBar(' + indexNavigationBar + ');');
var isCollapsed = $(NavFrame).hasClass( "collapsed" );
/*
* Check if any children are already hidden. This loop is here for backwards compatibility:
* the old way of making NavFrames start out collapsed was to manually add style="display:none"
* to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make
* the content visible without JavaScript support), the new recommended way is to add the class
* "collapsed" to the NavFrame itself, just like with collapsible tables.
*/
for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
if ( NavChild.style.display == 'none' ) {
isCollapsed = true;
}
}
}
/*if (isCollapsed) {
for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) {
NavChild.style.display = 'none';
}
}
}*/
var 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.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(var j=0; j < NavFrame.childNodes.length; j++) {
if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) {
$(NavFrame.childNodes[j]).children('a.NavToggle#NavToggle' + indexNavigationBar).each(function(i,element){
$(element).remove();
});
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
/**/
DodatkiSkrypt.Nawigacja.toggleNavigationBar(indexNavigationBar,true,isCollapsed);
//indexNavigationBar++;
});
};
},null,muteks_div_temp));
})(i,NavFrame);
}
return Promise.all(tab_promise);
});
},null,muteks_div);
}
DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton();
/*******/
// 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.appendChild(document.createTextNode("Szukaj w podręczniku"));
var li = document.createElement('li');
li.id = "google-trick-search";
li.appendChild(link);
$(ul).children('li#google-trick-search').each(function(i,element){
$(element).remove();
});
ul.insertBefore(li, ul.firstChild);
}
DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
googleSearchInitialized = false;
$(DodatkiSkrypt.Google.insertGoogleSearch);
});
/*******/
/*Funkcje w przestrzeni nazw DodatkiSkrypt*/
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)?($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output .strona_start')):($('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output')));
strona_start.each(function(i,element){
var mojnaglowek=$(element).find('.mójNagłówek');
var naglowki_inne=$(element).find('.strona_start').find(mojnaglowek);
if(naglowki_inne.length==0){
var stopka=mojnaglowek.find('.mojaStopka');
if(stopka.length==0){
var moja_stopka=jak_wstawiac?$(element).find('.strona').first().find(' > .mojaStopka').first():$('#content .mojaStopka');
moja_stopka.each(function(i,element){
if(jak_wstawiac){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}else{
var czy_w_przestrzeni_tekstu=$('body.action-view, body.action-submit').find('#mw-content-text .mw-parser-output').find(element);
if(czy_w_przestrzeni_tekstu.length==0){
var stopka=element.cloneNode(true);
mojnaglowek.find(' > div:first-child').append(stopka);
$(element).remove();
}
}
});
}
}
});
strona_start.each(function(i,element){
var hideAll1 = $(element).find('.mójNagłówekUkryj');
var hideAll2=$(element).find('.strona_start').find(hideAll1);
var czy_hideAll=((hideAll1.length>0)&&(hideAll1.length-hideAll2.length>0));
var noFooter = false;
var footers = 0;
$(element).find('div').each(function(k,el){;
var str=$(element).find('.strona_start').find(el);
if(str.length==0){
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).find('.mójNagłówek').each(function(i,element_naglowek){
var czy_naglowek=$(element).find('.strona_start').find(element_naglowek)
if(czy_naglowek.length==0){
var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1');
var s01=$(element).find('.strona_start').find(s0);var s11=$(element).find('.strona_start').find(s1);
if((s01.length==0)&&(s11.length==0)){
var czy_s0=((s01.length==0)?(s0.length>0):false);var czy_s1=((s11.length==0)?(s1.length>0):false);
var str_element=jak_wstawiac?($(element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element));
if(str_element.length>0){
var zawartosc=str_element[0].cloneNode(true);
$(zawartosc).find('.strona_start').remove();
if((czy_s1)||((!czy_s0)&&(zawartosc.innerHTML.length>8000))){
$(element).find('.mojaStopka').each(function(i,element_stopka){
var stopka=$(element).find('.strona_start').find(element_stopka);
if(stopka.length==0){
var moja_stopka=$(element).find('.mójNagłówek').find('.mojaStopka');
var nie_w_strona_start_moja_stopka=$(element).find('.strona_start').find(moja_stopka);
if((moja_stopka.length>0)&&(nie_w_strona_start_moja_stopka.length==0)){
var stopka=moja_stopka[0].cloneNode(true);
if(jak_wstawiac){
$(element).find('.strona > div').first().append(stopka);
}else{
if($('body.action-view').length>0){
var rodzic=$('body.action-view #mw-content-text .mw-parser-output').parent().first();
if(rodzic.find('> .printfooter').length>0){
rodzic.find('> .printfooter').first().before(stopka);
}else{
rodzic.append(stopka);
}
}
$('body.action-submit #mw-content-text .mw-parser-output').parent().first().append(stopka);
}
}
}
});
}
}
}
}
});
}
});
};
SzablonNapisWprowadzeniaTekstu(true);
SzablonNapisWprowadzeniaTekstu(false);
};
/* Koniec skryptu odpowiedzialnego za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */
$(DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu);
/*Funkcja do liczenia szerokościm mapska przewijania w pionowego, wtedy x_box_right=="y", lub poziomego, wtedy inny parametr inny niż dla paska pionowego*/
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);
}
/*Funkcje do obsługi pasków przewijania*/
DodatkiSkrypt.Boksy.ScrollBarOverflow=function(){
$('*.mw-overflow-x, *.mw-overflow-y').each(function(i,element_g){
/*start overflow*/
function ScrollBarOverflow(){
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")){
element_g.classList.remove("mw-scrollbar-overflow-x");
const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false
if(hasHorizontalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-x");
}
}
}
var overflow_y=$(element_g).hasClass('mw-overflow-y');
if(overflow_y){
var overflowY=comp.getPropertyValue("overflow-y");
if((overflowY)&&(overflowY=="auto")){
element_g.classList.remove("mw-scrollbar-overflow-y");
const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false
if(hasVerticalScrollbar){
element_g.classList.add("mw-scrollbar-overflow-y");
}
}
}
/*koniec overflow*/
}
ScrollBarOverflow();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollBarOverflow();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.ScrollBarOverflow);
DodatkiSkrypt.Boksy.MwWidthXY=function(){
$('.mw-width-x').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();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ScrollResize();
newObserver.observe(element_g, config);
});
newObserver.observe(element_g, config);
});
}
$(DodatkiSkrypt.Boksy.MwWidthXY);
DodatkiSkrypt.Boksy.IsBlankElement=function(element){
var tekst=element.innerHTML.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.innerHTML=element.innerHTML;
element2.innerHTML=element2.innerHTML.replace(/ /g," ").replace(/ /g," ");
var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2);
return czy_whitespace;
}
DodatkiSkrypt.Boksy.IsBlank=function(){
$(".is-blank").each(function(i,element){
function IsBlank(){
var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element);
if(czy_blank){ element.classList.add("blank");}else{element.classList.remove("blank");}
}
IsBlank();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsBlank();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsBlank);
DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(){
$('.is-only-whitespace').each(function(i,element){
function IsOnlyWhiteSpace(){
var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element);
if(czy_whitespace){
element.classList.add('only-whitespace');
}else{
element.classList.remove('only-whitespace');
}
}
IsOnlyWhiteSpace();
var config = {
childList:true,
characterData: true,
};
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
IsOnlyWhiteSpace();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsOnlyWhiteSpace);
DodatkiSkrypt.Boksy.IsFirstChild=function(){
function ParserClass(){
$('.is-first-child').each(function(i,element){
var parser=$(element).parent().children('.is-first-child');
var p=0;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsFirstChild);
DodatkiSkrypt.Boksy.IsLastChild=function(){
function ParserClass(){
$('.is-last-child').each(function(i,element){
var parser=$(element).parent().children('.is-last-child');
var p=parser.length-1;
var klasa=undefined;
var classlist=element.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');
}
}
}
});
}
ParserClass();
var config = {
childList:true,
};
$(".is-last-child").parent().each(function(i,element){
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
ParserClass();
newObserver.observe(element, config);
});
newObserver.observe(element, config);
});
}
$(DodatkiSkrypt.Boksy.IsLastChild);
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.ScrollBarOverflow*/
$(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
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];
}
}
}
var muteks_boksy=new DodatkiSkrypt.Muteks();
/*Funkcja symulująca właściwości position:sticky, wszędzie tam, gdzie nie można go użyć.*/
DodatkiSkrypt.Boksy.StickyXY=function(event,element,generowane_korutyny_2){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-sticky-x, *.mw-sticky-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunStickyXY(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky[height]+rect_sticky[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;
});
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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null)
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
$(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).each(function(i,element){
var comp_element=window.getComputedStyle(element, null);
element.style[width_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";
DodatkiSkrypt.Boksy.ScrollBarOverflow();
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");
}
}else if((sticky_x)&&(sticky_y)){
FunStickyXY("width","left","right",null);
FunStickyXY("height","top","bottom",null);
}
});
return Promise.resolve();
},generowane_korutyny_2,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt StickyXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.StickyXY();
});
$(document).DodatkiSkryptSettledPromise(function(){
var element=$('body').first();
if(element.length==0){return;}
var config = {
//childList:true,
//characterData: true,
attributes:true,
//subtree: true,
attributeFilter: ["class"]
};
var element_body=element[0];
var newObserver = new MutationObserver(function(records, observer){
observer.disconnect();
DodatkiSkrypt.Boksy.StickyXY();
$(document).DodatkiSkryptReady(function(){
newObserver.observe(element_body, config);
},null,muteks_boksy);
});
newObserver.observe(element_body, config);
});
DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){
return $(document).DodatkiSkryptReady(function(){
return __FUNKCJA(...args);
},null,muteks_boksy);
}
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji DodatkiSkrypt.Boksy.StickyXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Funkcja do ustawiania maksymalnego rozmiaru dziecka, względem rodzica, przy position:absolute*/
DodatkiSkrypt.Boksy.OptimalXY=function(){
return $(document).DodatkiSkryptReady(function(){
$('#mw-content-text .mw-parser-output').find('*.mw-optimal-x, *.mw-optimal-y').each(function(i,element_g){
var comp=window.getComputedStyle(element_g, null);
function FunOptimalXY(width,left,right){
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element_g);
var width_rodzic=null;
var rodzic_node;
var comp_rodz;
$(element_g).parents('.mw-parent-node').first().each(function(i,element){
comp_rodz=window.getComputedStyle(element,null);
width_rodzic=parseFloat(comp_rodz.getPropertyValue([width]));
rodzic_node=element;
});
if((width_rodzic!=null)&&(!isNaN(width_rodzic))){
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none";
var width_box_real=parseFloat(comp.getPropertyValue(width));
var rect_dziecko=element_g.getBoundingClientRect();
if(width=="width"){
element_g.classList.remove('mw-scrollbar-overflow-x');
}else{
element_g.classList.remove('mw-scrollbar-overflow-y');
}
if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){
var rect_dziecko=element_g.getBoundingClientRect();
if(rect_dziecko[width]>width_rodzic){
if(width=="width"){
element_g.classList.add('mw-scrollbar-overflow-x');
}else{
element_g.classList.add('mw-scrollbar-overflow-y');
}
}
var width_box_real=parseFloat(comp.getPropertyValue(width));
var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right));
var dlugosc=(width_rodzic-margin_all);
dlugosc=((dlugosc>=0)?dlugosc:0);
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px";
}else{
element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px";
}
var str=$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').first();
if(!str.hasClass('strona_start-nawigacja_boksy')){
var rect_dziecko=element_g.getBoundingClientRect();
var szerokosc=rect_dziecko[width]+parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right));
if(parseInt(szerokosc)>parseInt(width_rodzic)){
str.css('position','static');
}else{
str.css('position','relative');
}
}
}
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","left","right");
}
if(optimal_y){
FunOptimalXY("height","top","bottom");
}
});
return Promise.resolve();
},null,muteks_boksy);
}
/*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.OptimalXY();
});
/*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/
$(document).DodatkiSkryptReady(function(){
/*Zdarzenia*/
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Spis treści TOC z paskiem nawigacji, usuwa pasek przewijania poziomy lub pionowy, albo powiększa bezpaskową szerokość, by jego linie tekstu zawartości możliwie nie załamywały się, by nie przechodziły do następnej linii, jeśli to możliwe*/
DodatkiSkrypt.Boksy.NotOverflowXY=function(){
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){
/**/
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;}
/**/
var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka();
pasek.ZerujZebraneDane();
pasek.ZbierzPozycje(element);
var comp=window.getComputedStyle(element, null);
var paddingleft=parseFloat(comp.getPropertyValue("padding-"+left));
var paddingright=parseFloat(comp.getPropertyValue("padding-"+right));
element.style[width_box]="auto";
var whitespace=element.style.whiteSpace;
element.style.whiteSpace="nowrap";
/**/
var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box);
element.style[width_box]=(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+((czy_overflow_x_box)?(width_paska+paddingleft+paddingright):0))+"px";
/**/
element.style.whiteSpace=((whitespace)&&(whitespace!=""))?whitespace:"normal";
pasek.UstawPozycje();
});
}
function WysokoscOverFlowXY(css,top_str,height_str,width_str){
$(css).each(function(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;}
/**/
var display=window.getComputedStyle(element, null).getPropertyValue("display");
if(display=="none"){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=document.documentElement["client"+(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();
});
}
return $(document).DodatkiSkryptReady(function(){
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-y';
WysokoscOverFlowXY(css,"top","height","width");
var css='#mw-content-text .mw-parser-output div.toclimit.mw-control-x';
WysokoscOverFlowXY(css,"left","width","height");
DodatkiSkrypt.Boksy.ScrollBarOverflow();
var css='#mw-content-text .mw-parser-output .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)';
UsunieciePaskaOverflowXY(css,"width","left","right","y");
var css='#mw-content-text .mw-parser-output .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)';
UsunieciePaskaOverflowXY(css,"height","top","bottom","x");
DodatkiSkrypt.Boksy.ScrollBarOverflow();/*Usunięcie klas pasków przewijania, jeżeli znikły*/
/**/
return Promise.resolve();
},null,muteks_boksy);
}
$(document).DodatkiSkryptSettledPromise(function(){
DodatkiSkrypt.Boksy.NotOverflowXY();
});
/*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/
$(document).DodatkiSkryptReady(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='#mw-content-text .mw-parser-output .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);
var css='#mw-content-text .mw-parser-output .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.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA);
});
/*Definicja dodatkowych funkcji, niż standardowe, w href w linkach rozwijanej tabeli TABLE lub ramki DIV, jeśli ona generuje zwiększenie rozmiarów, aby w rodzicu pojawił się pasek przewijania, z dodatkowymi opcjami generowanej przez arkusz stylów CSS*/
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.getAttribute("id")
i=i+((tab_el=="Table")?0:1);
if((id)&&(id==(id_tabeli_lub_ramki+i))){
var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i);
if((collapsebutton!==null)&&(collapsebutton.length>0)){
$('#mw-content-text .mw-parser-output').find(element_f).find('a#'+id_nazwa_a+i).each(function(j,element_g){
var href=element_g.getAttribute('href');
if((href!=null)&&(href!="")){
var col="[\\s;\\(\\,]*javascript:"+fun_obiektu.replace(/\./g,"\\.").replace(/([\(\)])/g,"\\$1")+"\\s*\\(\\s*"+i+"\\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*\\)",'g');
return re;
}
var href_nowe=element_g.getAttribute('href');
var re=Re("DodatkiSkrypt."+fun);
if(re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(re,""));
href_nowe=element_g.getAttribute('href');
};
re=Re("window.DodatkiSkrypt.Boksy."+tab_el+"."+fun);
if(!re.test(href_nowe)){
element_g.setAttribute('href',href_nowe.replace(/[;\s]*$/g,"")+';javascript:window.DodatkiSkrypt.Boksy.'+tab_el+"."+fun+"()");
}
}
DodajSkryptJavaScript('OperacjeBoksy');
}
}
});
}
}
});
}
/*Koniec dodatkowych funkcji*/
DodatkiSkrypt.Boksy.Table=new Array();
DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_table_collapseTable);
}
DodatkiSkrypt.Boksy.Div=new Array();
DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow();
DodatkiSkrypt.Boksy.StickyXY();
DodatkiSkrypt.Boksy.OptimalXY();
DodatkiSkrypt.Boksy.NotOverflowXY();
DodatkiSkrypt.Boksy.MwWidthXY();
},null,muteks_div_toggleNavigationBar);
}
/*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/
$(document).DodatkiSkryptReady(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,muteks_table);
/**/
$(document).DodatkiSkryptReady(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,muteks_div);
/*Uruchamianie dodatkowych zdarzeń*/
$(document).DodatkiSkryptReady(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",'StickyXY',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'));
});
/*Koniec uruchamiania dodatkowych zdarzeń*/
/*******/
DodatkiSkrypt.Strona=new Array();
DodatkiSkrypt.Strona.VectorTOC=function(){
return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc');
}
DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){
var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue');
if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;}
if(!elements){
var sidebartoc=DodatkiSkrypt.Strona.VectorTOC();
if((sidebartoc!==null)&&(sidebartoc.length>0)){return true;}
}
if(!czy_numerowac){return false;}
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz');
var style_lub_link=rodzic.children('style, link');
var wszystkie_dzieci=rodzic.children();
/**/
var strona_start_jedyne_dziecko=$('#mw-content-text .mw-parser-output > .strona_start:only-child');
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit');
if(action_view_i_submit){
if(((strona_start_jedyne_dziecko!==null)&&(strona_start_jedyne_dziecko.length>0))
||((strona_start===null)||(strona_start.length==0))
||((strona_start!==null)&&(style_lub_link!==null)&&(wszystkie_dzieci!==null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1))
){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
var w_strona_start=toc_stary_vector.parents('.strona_start');
if((w_strona_start!==null)&&(w_strona_start.length>0)){
return false;
}else{
if((toc_stary_vector!==null)&&(toc_stary_vector.length>0)){
return false;
}else{
return true;
}
}
}else{return true;}
}else if((strona_start!==null)&&(strona_start.length>0)){
var pole=$('#mw-content-text .mw-parser-output').find('h1,h2,h3,h4,h5,h6');
function NaglowkiNiektorePozaStronaStart(){
if(elements){return false;}
for(var i=0;i<pole.length;++i){
var s=strona_start.find(pole[i]);
if((s===null)||(s.length==0)){
return true;
}
}
return false;
}
if(NaglowkiNiektorePozaStronaStart()){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var strona_start=$(toc_stary_vector[i]).parents('.strona_start');
if((strona_start===null)||(strona_start.length==0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
if((strona_start!==null)&&(strona_start.length==1)){
if((toc_stary_vector)&&(toc_stary_vector.length>0)){
for(var i=0;i<toc_stary_vector.length;++i){
var toc=strona_start.find(toc_stary_vector[i]);
if((toc!==null)&&(toc.length>0)){
return false;
}
}
return true;
}else{
return true;
}
}else{
return false;
}
}
}
}
}
DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
var toc_stary_vector;
var zaaktualizowany=$('.rodzic_szablon_subst_js');
var TOCStaryVector=function(__toc_stary_vector){
if(!toc_stary_vector){
if(__toc_stary_vector){
toc_stary_vector=new Array();
}else{
return toc_stary_vector;
}
}
for(var i=0;i<__toc_stary_vector.length;++i){
toc_stary_vector.push(__toc_stary_vector[i]);
}
}
if((zaaktualizowany!==null)&&(zaaktualizowany.length>0)){
var rodzic_szablon_subst_js=$('.rodzic_szablon_subst_js:not(.szablon_subst_js_zanalizowany)');
if((rodzic_szablon_subst_js===null)||(rodzic_szablon_subst_js.length==0)){
var __toc_stary_vector=rodzic.find('.toc:not(.toc_ukończony), .toc_spis:not(.toc_ukończony)');
TOCStaryVector(__toc_stary_vector);
/**/
var toc_stary_vector_ukonczony=rodzic.find('.toc.toc_ukończony, .toc_spis.toc_ukończony');
TOCStaryVector(rodzic.find('.toc, .toc_spis').not(toc_stary_vector_ukonczony));
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
}else{
toc_stary_vector=rodzic.find('.toc, .toc_spis');
}
var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac);
var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined);
this.CzyJestVectorTOC=function(){
return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false);
}
this.CzyJestTOC=function(){
return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false);
}
this.CzySideBarToc=function(elem){
if(toc_nowy_vector){
for(var i=0;i<toc_nowy_vector.length;++i){
if(elem==toc_nowy_vector[i]){
return true;
}
}
}
return false;
}
if(this.CzyJestVectorTOC()){
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);};
}else{
this.toc=new Array();for(var i=0;i<toc_stary_vector.length;++i){this.toc.push(toc_stary_vector[i]);};
}
}
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac,numer_takiego_samego_linku_w_toc,toc_linku){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac);
var rodzic=((element)?element:(document.querySelector("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text")));
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var d=0;d<toc_fun.toc.length;++d){
var toc=toc_fun.toc[d];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if(!czy_side_bar_toc){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
/**/
var cialo_strona_start;
if(czy_side_bar_toc){
cialo_strona_start=$(document);
}else{
cialo_strona_start=$(toc).parents('.strona_start').first().find('.ciało_strona');
}
var cialo_strona_start_podstrona_start=cialo_strona_start.find('.strona_start .ciało_strona');
var headline=cialo_strona_start.find('h1, h2, h3, h4, h5, h6');
/**/
var tab_headline=new Array();
for(var i=0;i<headline.length;++i){
var el_headline=headline[i];
var czy_w_strona_start=cialo_strona_start_podstrona_start.find(el_headline);
if(czy_w_strona_start.length>0){continue};
var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline);
console.log("LLLL",text);
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.parentNode.getAttribute('id');
if(poczatek=='toc-mw-content-text'){continue;}
var element_toctext;
var text;
if(czy_side_bar_toc){
element_toctext=element_a.querySelector('.vector-toc-text');
var num=element_toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
text=element_toctext.innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(num.outerHTML),"g"),"");
}else{
element_toctext=element_a.querySelector('.toctext');
text=element_toctext.innerHTML;
}
text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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.getAttribute('id');
attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id);
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("#"+attribut_id));
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){
var element=$("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
var headline=element.find('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.innerHTML=el.innerHTML;
$(div).find(".numeracja, .mw-editsection").remove();
var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
/**/
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.querySelector('span');
}else{
span=span.nextElementSibling;
}
}
function IdNazwa(id0){
el.setAttribute('id',id0);
if((span!==null)&&(span!=el)){
var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,".");
if(id0!=id1){
span.setAttribute('id',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0,false,true).replace(/%/g,"."));
}
}
}
var c=tab_headline[id0]||1;
if(c==1){IdNazwa(id0);}else{IdNazwa(id0+"_"+c);}
}
}
}
DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){
var rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if((rodzic==null)||(rodzic.length==0)){return;}
if(element){
if(element!=document){
rodzic=rodzic.find(element);
if((rodzic==null)||(rodzic.length==0)){return;}
}
}
var h=rodzic.find("h1, h2, h3, h4, h5, h6");
if((h!==null)&&(h.length>0)){
var czy_indeksuj=undefined;
for(var i=0;i<h.length;++i){
var element_h=h[i];
var h_toc=rodzic.find('.toc, .toc_spis').find(element_h);
if((h_toc!==null)&&(h_toc.length>0)){continue;}
var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h);
if(headline===null){
var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(element_h.innerHTML);
var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow);
var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id,false,true).replace(/%/g,".");
if(id==nowe_id){
element.setAttribute("id",id);
}else{
element_h.setAttribute("id",id);
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.innerHTML=element_span_h+begin_element+element_h.innerHTML+end_element;
}else{
element_h.innerHTML=element_span_h+element_h.innerHTML;
}
czy_indeksuj=true;
}
}
}
if(czy_indeksuj){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic[0],czy_numerowac);
}
}
}
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){
console.log("Rozpatrywana strona do uzpełniania spisu treści: "+strona_hash+".");
/**/
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac);
/**/
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
/**/
var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash];
var 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("body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text");
}
}
for(var q in elements){
var element=elements[q];
var powtorka=1;
var vv=0;
var numer_artykulu;
for(var e=0;e<tabs.length;++e){
if(tabs[e]==strona_hash){
if(q==vv){
numer_artykulu=e;
var subtabe;
for(var ee=0;ee<e;++ee){
subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]);
if(subtabe==subtitle){
++powtorka;
}
}
break;
}
++vv;
}
}
var strona_start;
var strona_start_s=$('.strona_start');
for(var i=0;i<strona_start_s.length;++i){
if(strona_start_s[i]==element){
strona_start=$(element);
break;
}
}
if(!strona_start){
strona_start=$(element).parents(".strona_start");
}
var ile_stronasubst_tablica_tych_samych=0;
for(var gg=0;gg<numer_artykulu;++gg){
var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg];
if(element_stronasubst_tablica_tych_samych!=null){
var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2];
ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0);
}
}
var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;
/**/
var num=new Array("numer");
var headline=$(element).find("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];
if((strona_start===null)||(strona_start.length==0)){
var czy_naglowek_wewnatrz_strony=$('.strona_start .ciało_strona').find(element2);
if((czy_naglowek_wewnatrz_strony!==null)&&(czy_naglowek_wewnatrz_strony.length>0)){
continue;
}
}else{
var strona_start2=$('.strona_start .ciało_strona').find(element2).parents('.strona_start');
if(strona_start[0]!=strona_start2[0]){continue;}
}
var hparent=element2;
if(hparent!==null){
var h=hparent.tagName.toUpperCase();
if(h.match(/^H\d+$/g)){
var nag2=element2.getAttribute('id');
console.log("GAGA",element2,nag2);
if(nag2!==null){
nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nag2));
var div_h=document.createElement('div');
div_h.innerHTML=element2.innerHTML;
$(div_h).find('.numeracja, .mw-editsection').remove();
var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h.innerHTML);
//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.innerHTML=nag_poczatkowe;
$(div).find('*').each((i,element)=>{
element.removeAttribute('id');
})
nag_poczatkowe=div.innerHTML;
}
if(stronasubst_tablica_tych_samych[numer_artykulu]==null){
stronasubst_tablica_tych_samych[numer_artykulu]=new Array();
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}else{
if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){
stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1;
}else{
stronasubst_tablica_tych_samych[numer_artykulu][nag]=1;
}
}
var h_numer=DodatkiSkrypt.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){
console.log("TYTAN2")
var li=$(rodzic).find('ul > li');
if((li==null)||(li.length==0)){return;}
console.log("TYTAN3")
for(var i=0;i<li.length;++i){
var ul_dziecko=$(li[i]).children('ul').find('*');
if((ul_dziecko!==null)&&(ul_dziecko.length>0)){
li[i].classList.add('vector-toc-list-item-expanded');
}
}
li=$(rodzic).find(' > ul > li:first-child');
console.log(li,rodzic)
if((li===null)||(li.length==0)){return;}
console.log("TYTAN4")
var ul=$(rodzic).find(' > ul');
ul[0].setAttribute('class','vector-toc-contents');
if(li[0].getAttribute('id')!="toc-mw-content-text"){
var li=document.createElement('li');
li.setAttribute('id',"toc-mw-content-text");
li.setAttribute('class','vector-toc-list-item');
var a=document.createElement('a');
a.setAttribute('href','#top-page');
a.setAttribute('class','vector-toc-link');
var div=document.createElement('div');
div.setAttribute('class','vector-toc-text');
div.innerHTML="Początek";
a.appendChild(div);
li.appendChild(a);
li=ul[0].insertBefore(li,ul[0].firstChild);
}
var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN5")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
ul[0].setAttribute('class','vector-toc-list')
ul[0].setAttribute('id','toc-'+href+'-sublist')
continue;
}
ul=document.createElement('ul');
ul.setAttribute('class','vector-toc-list');
ul.setAttribute('id','toc-'+href+'-sublist')
a[i].parentNode.appendChild(ul);
}
a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link');
if((a==null)||(a.length==0)){return;}
console.log("TYTAN6")
for(var i=0;i<a.length;++i){
var ul=$(a[i]).siblings('ul');
var href=a[i].getAttribute('href').replace(/^#/g,"");
if((ul!==null)&&(ul.length>0)){
var child=$(ul[0]).children();
if((child==null)||(child.length==0)){continue;}
var buttons=$(a[i]).siblings('button');
if((buttons!==null)&&(buttons.length>0)){continue;}
button=document.createElement('button');
button.setAttribute('aria-controls','toc-'+href+'-sublist')
button.setAttribute('class','cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle');
button.setAttribute('aria-expanded','true');
var span_button_1=document.createElement('span');
span_button_1.setAttribute('class','vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand');
button.appendChild(span_button_1);
var span_button_2=document.createElement('span');
span_button_2.innerHTML="Przełącz podsekcję "+href.replace(/[_\s]+/g," ");
button.appendChild(span_button_2);
a[i].parentNode.insertBefore(button,ul[0]);
continue;
}
}
}
for(var b=0;b<toc_fun.toc.length;++b){
if(!czy_szablon_subst){
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]);
var ile=ile_powtorek;
var a2=$(toc_fun.toc[b]).find('a');
if((a2!==null)&&(a2.length>0)){
for(var y=0;y<a2.length;++y){
function CzyTitleNaglowek(){
var element_a2=a2[y];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('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){return true;}
toctext_wartosc=element_a2.querySelector('.vector-toc-text').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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].getAttribute('href'));
console.log("MAMA1",href,stronasubst_tablica_rozdzialow);
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;}
console.log("MAMA2");
if(czy_naglowki){
console.log("MAMA3");
for(var ss=0;ss<y;++ss){
var element_a2=a2[ss];
var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a2.getAttribute('href'));
console.log("MAMA4");
if(href2!==null){
console.log("MAMA5")
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').innerHTML.replace(new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"),"");
}else{
tocnumber=element_a2.querySelector('.tocnumber');
toctext_wartosc=element_a2.querySelector('.toctext').innerHTML;
}
if((tocnumber!==null)&&(toctext_wartosc!==null)){
console.log("MAMA6");
var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(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];
console.log(stronasubst_tablica_rozdzialow,element_toctext,"MAMA");
if((tab!=null)&&(tab.length>0)){
for(var m in tab){
if(tab[m]==tocnumber){
var ile2=ile+dodatek;
if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){
dodatek+=1;
}
}
}
}
}
}
}
}
ile+=dodatek;
//DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
//var strona_start_element=(((strona_start)&&(strona_start.length>0))?strona_start:$(document.querySelector("#mw-content-text .mw-parser-output")|| document));
//ile=DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start_element,czy_numerowac,ile,toc_fun.toc[b]);
var CalkowiteHref=function(title2_href,ile){
for(var i=1;i<=ile;++i){
var czy_href=tablica_przednaglowkowa_html[title2_href+((i>1)?("_"+i):"")]
if(czy_href){++ile;};
}
return (title2_href+((ile>1)?("_"+ile):""));
}
if(href==CalkowiteHref(title2_href,ile)){
var tab_naglowki=new Array(naglowek,naglowek2);
for(var dd=0;dd<tab_naglowki.length;++dd){
var naglowek=tab_naglowki[dd];
if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){
var div=document.createElement('div');
div.innerHTML=naglowek;
var ul=parent.querySelector('ul');
if(ul!==null){
var element_li=ul.querySelector('li');
function WsadzDoSpisuTresciTOC(){
var ul_jeden=div.querySelector('ul');
var lis=ul_jeden.getElementsByTagName('li');
var element_li_przed=element_li;
for(var ff=lis.length-1;ff>=0;--ff){
var element_lis=lis[ff];
if(element_lis.parentNode==ul_jeden){
element_li_przed=ul.insertBefore(element_lis,element_li_przed);
}
}
}
if(element_li!==null){
WsadzDoSpisuTresciTOC();
}else{
parent.removeChild(ul);
parent.appendChild(div.querySelector('ul'));
}
}else{
parent.appendChild(div.querySelector('ul'));
}
}
}
if(toc_fun.CzySideBarToc(toc_fun.toc[b])){
console.log("TYTAN1")
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
break;
}
}
}
}
}
}else{
if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){
if((strona_start!==null)&&(strona_start.length>0)){
var czy_toc=strona_start.find(toc_fun.toc[b]);
if((czy_toc===null)||(czy_toc.length==0)){continue;}
var strona_start2=$(toc_fun.toc[b]).parents('.strona_start');
if(strona_start2[0]!=strona_start[0]){continue;}
}else{
var toc_strona_start=$(toc_fun.toc[b]).parents('.strona_start');
if((toc_strona_start!==null)&&(toc_strona_start.length>0)){continue;}
}
toc_fun.toc[b].classList.add('toc_ukończony');
var ul=toc_fun.toc[b].querySelector("ul");
var div=document.createElement('div');
div.innerHTML=naglowek;
$(ul).parent().each((i,rodzic)=>{
rodzic.replaceChild(div.querySelector("ul"),ul);
});
}else{
var nav=document.createElement('nav');
nav.setAttribute('id','mw-panel-toc');
nav.setAttribute('class','vector-toc');
nav.setAttribute('role','navigation');
nav.setAttribute('aria-labelledby','vector-toc-label');
nav.setAttribute('data-event-name','ui.vector-toc');
var div=document.createElement('div');
div.setAttribute('id','vector-toc-label');
div.setAttribute('class','vector-toc-header');
var p=document.createElement('p');
p.setAttribute('class','vector-toc-title');
var zawartosc=document.createTextNode(" Zawartość ")
p.appendChild(zawartosc);
var button=document.createElement('div');
button.setAttribute('class','vector-toc-uncollapse-button');
button.innerHTML='przenieś do paska bocznego';
p.appendChild(button);
var button2=document.createElement('button');
button2.setAttribute('class','vector-toc-collapse-button');
var ukryj=document.createTextNode(" ukryj ")
button2.appendChild(ukryj);
p.appendChild(button2);
div.appendChild(p)
nav.appendChild(div);
var div2=document.createElement('div');
div2.innerHTML=naglowek2;
nav.appendChild(div2.querySelector('ul'));
toc_fun.toc[b].innerHTML="";
toc_fun.toc[b].appendChild(nav);
toc_fun.toc[b].classList.add('sidebar_obecny');
UzupelnijSideBarTOC(toc_fun.toc[b]);
}
}
}
}
}
}
}
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var li=$(toc_fun.toc[w]).find('li');
var poziom;
var section=1;
var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
toc_section="vector-toc-section";toc_level="vector-toc-level";
toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+";
}else{
toc_section="tocsection";toc_level="toclevel";
toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+";
}
if((li!==null)&&(li.length>0)){
for(var z=0;z<li.length;++z){
var element_li=li[z];
if((element_li.tagName.toUpperCase()=="LI")
&&(element_li.parentNode!==null)
&&(element_li.parentNode.tagName.toUpperCase()=="UL")
&&(element_li.parentNode.parentNode!==null)
&&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI")
){
var parent=element_li.parentNode.parentNode;
var klasa=parent.getAttribute('class');
if(klasa!==null){
var klasy=parent.classList;
poziom=undefined;
for(var m in klasy){
var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g"));
if(poziom_pasujacy!==null){
poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1;
break;
}
}
poziom=((poziom!==undefined)?poziom:1);
}else{poziom=1;}
}else{poziom=1;}
var klasa=element_li.getAttribute('class');
if(klasa!==null){
var czy_section=klasa.match(new RegExp(toc_section_wzor));
if(czy_section!==null){
klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section);
element_li.setAttribute('class',klasa);
}else{
element_li.classList.add(toc_section+"-"+section);
}
var czy_level=klasa.match(new RegExp(toc_level_wzor,"g"));
if(czy_level!==null){
klasa=element_li.getAttribute('class');
if(klasa!==null){
klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom);
element_li.setAttribute('class',klasa);
}
}else{
element_li.classList.add(toc_level+"-"+poziom);
}
}else{
element_li.setAttribute('class',toc_level+"-"+poziom+" "+toc_section+"-"+section)
}
section=section+1;
}
}
}
//Poczatek ustalania num
for(var w=0;w<toc_fun.toc.length;++w){
var tocnumer;
if(toc_fun.CzySideBarToc(toc_fun.toc[w])){
tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb');
if(!tocnumber){continue;}
}else{
tocnumber=$(toc_fun.toc[w]).find('.tocnumber');
}
if((tocnumber!==null)&&(tocnumber.length>0)){
var ostatnie=undefined;
for(var hh=0;hh<tocnumber.length;++hh){
var element_tocnumber=tocnumber[hh];
var zawartosc=element_tocnumber.innerHTML;
if(zawartosc.match(/^numer\./g)){
if(ostatnie!=undefined){
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,ostatnie+".");
}else{
element_tocnumber.innerHTML=zawartosc.replace(/^numer\./g,"");
}
}else{
ostatnie=zawartosc;
}
}
}
}
//Koniec ustalania num
}
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){
var id_stara_nazwa=hn_element.getAttribute('id');
if(id_stara_nazwa===null){console.log("Nie znalazłem id element nagłówka.");return;}
var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element);
var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text);
if(stronasubst_latex){
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa),true);
}else{
nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(nowa_nazwa));
}
var rodzic=undefined;
var tab_rodzic=$(hn_element).parents(".strona_start");
if((tab_rodzic!==null)&&(tab_rodzic.length>0)){
rodzic=tab_rodzic[0];
}
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac);
if((toc_fun.toc!==null)&&(toc_fun.toc.length>0)){
for(var w=0;w<toc_fun.toc.length;++w){
var toc=toc_fun.toc[w];
var czy_side_bar_toc=toc_fun.CzySideBarToc(toc);
if((!czy_side_bar_toc)&&(rodzic)){
var potomek=$(rodzic).find(toc);
if((potomek===null)||(potomek.length==0)){
continue;
}
}
var a=$(toc).find('a');
if((a!==null)&&(a.length>0)){
for(var p=0;p<a.length;++p){
var element_a=a[p];
var poczatek=element_a.parentNode.getAttribute('id')
if(poczatek=='toc-mw-content-text'){continue;}
var innerhref=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(a[p].getAttribute('href'),false).replace(/^#/g,""));
if(innerhref==id_stara_nazwa){
var toctext;
if(czy_side_bar_toc){
toctext=a[p].querySelector('.vector-toc-text');
}else{
toctext=a[p].querySelector('.toctext');
}
if(toctext!==null){
if(czy_side_bar_toc){
var num=toctext.querySelector('.vector-toc-numb');
if(!num){continue;}
toctext.innerHTML=num.outerHTML+nowa_nazwa;
}else{
toctext.innerHTML=nowa_nazwa;
}
}
break;
}
}
}
}
}
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,czy_numerowac);
}
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){
var a=$(element).find('a');
if((a!==null)&&(a.length>0)){
var lena=a.length;
for(var i=0;i<lena;++i){
var element_a=a[i];
var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(element_a.getAttribute('href'));
if(href!==null){
var re=/^[^\?]+\?[^&]+=[^&]*&?/g;
if(!re.test(href)){
var re2=/#/g;
var s=href.search(re2);
if(s!=-1){
var re=/^\/wiki\//g;
if(re.test(href)){
var href2=href.substring(6,s);
href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(href2==strona){
var href3=href.replace(/^[^#]*/g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
if(s==0){
element_a.setAttribute("old_href","/wiki/"+title+href);
}
}else{
var re=/^\/wiki\//g;
if(re.test(href)){
var hrefs=href.replace(re,"");
hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
for(var p=0;p<titles.length;++p){
var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1");
var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_");
if(hrefs==strona){
var hrefs2=hrefs.replace(/^[^\/]*\//g,"");
element_a.setAttribute('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2));
element_a.setAttribute("title","");
element_a.setAttribute("old_href",href);
}
}
}
}
}
}
}
}
}
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika=function(rodzic){
if(!rodzic){
var $rodzic=$('body:not(.ns-6) #mw-content-text .mw-parser-output, body.ns-6 #mw-content-text');
if(($rodzic==null)||($rodzic.length==0)){return;}
rodzic=$rodzic[0];
}
var a=$(rodzic).find('a');
if((a!==null)&&(a.length>0)){
var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," ");
var re_str=DodatkiSkrypt.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.innerHTML.replace(/[\s_]+/g," ");
var href=element_a.getAttribute('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.innerHTML=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;
var tab_headline_element=new Array();
for (var i=0;i<headline_element.length;++i){tab_headline_element[i]=headline_element[i];}
for(var i=0;i<tab_headline_element.length;++i){
var h_element=tab_headline_element[i];
var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element);
var h_numer=HNumer(h_numer_element)+h_numer_old;
console.log(h_numer_old,h_numer,h_element,"MAMUT")
if(h_numer_element!=h_numer){
var outerHTML=h_element.outerHTML;
outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+((h_numer<=6)?h_numer:6));
outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+((h_numer<=6)?h_numer:6)+">");
h_element.outerHTML=outerHTML;
h_element.classList.remove('mw-hnumber-'+h_numer_element);
if(h_numer>6){
h_element.classList.add('mw-hnumber-'+h_numer);
}
}
}
}
}
/******/
/*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/
DodatkiSkrypt.StronaStart=new Array();
var NumerBaza=function(element_baza){
var __str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa');
for(var p=0;p<__str.length;++p){
var str=$(__str[p]).find('> .menu > div > .menu_boks');
for(var i=0;i<str.length;++i){
if(element_baza==str[i]){
return i;
}
};
}
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='[[Wikibooks:Prawa autorskie|Prawa autorskie]]{{•}} [[Wikibooks:Informacje prawne|Informacje prawne]]{{•}} [[Pomoc:Tworzenie podręcznika|Tworzenie podręcznika]]{{•}} [[Pomoc:Edycja kodu|Edycja kodu]]{{•}} [[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))+'{{DivClear}}'));
return tekst;
}
DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){
var str=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu');
if(str.length>0){
var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst();
return DodatkiSkrypt.Scribunto.ApiLuaParse(tekst).DodatkiSkryptThen(function(data){
var tekst=DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput(data.parse.text["*"]);
for(var i=0;i<str.length;++i){
str[i].innerHTML=tekst;
}
return Promise.resolve();
});
}
return Promise.reject();
}
DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){
$(document).DodatkiSkryptReady(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).DodatkiSkryptReady(function(){
var Nawigacja=function(element,strona,czy_przeciwnie){
function DodatkoweFunkcje(){
$(document).DodatkiSkryptReady(function(){
for(var funkcja of tab_funkcja){
funkcja();
}
},null,toc_stronastart_muteks);
}
var SpisBoksyAnaliza=function(){
DodatkoweFunkcje();
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.ScrollBarOverflow(null,null,generowane_watki_2);
},generowane_watki_2);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Boksy.OptimalXY(null,null,generowane_watki_2);
},generowane_watki_2);
}
var SpisPokazBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyPokaz=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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');
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_spis').each(function(i,element){
$(element).css('visibility',"hidden");
$(element).attr('mw-menu-boks',"false");
});
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.nawigacja_boksy').each(function(i,element){
$(element).css('visibility',"visible");
$(element).attr('mw-menu-boks',"true");
});
SpisBoksyAnaliza();
}
var SpisUkryjBoksyUkryj=function(element,numer){
$($(element).closest('.strona_start').find('.strona_lewa, .strona_prawa')[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=1-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=$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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=($($(element_pos).closest('.strona_start').find('.strona_lewa, .strona_prawa')[numer]).find('.'+tab[i][1]).children('div:not(:empty)').length>0);
if(czy_niepusty){
return i;
}
}
}
/**/
var menu_i=menu(licznik);
var menu_p=menu(menu_i+1);
menu_p=((menu_p!=undefined)?menu_p:0);
/**/
menu_boks_zmienna=Object(menu_i).toString();
/**/
$($(element).closest('.strona_start').find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa')[numer]).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();}
});
}
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var strona=DodatkiSkrypt.Info.page.fullname;
$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(element,strona,false);
});
var elements=$('#mw-content-text .mw-parser-output').find('.strona_start .strona_środkowa > .menu > div > .menu_boks');
elements.closest('.menu').show();
if(!nie_przycisk){
DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(){
var id=this;
$(document).DodatkiSkryptReady(function(){
$(id).parents('#mw-content-text .mw-parser-output .strona_start').first().find('.strona_środkowa > .menu > div > .menu_boks').each(function(i,element){
Nawigacja(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'));
}
}
return Promise.resolve(DodatkiSkrypt);
}).catch(function(){return Promise.reject(DodatkiSkrypt);});
},null,toc_stronastart_muteks);
var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks);
return Promise.all([promise,promise2]);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart().DodatkiSkryptThen(function(){
return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false);
}).DodatkiSkryptCatch(function(){});
}/*,generowane_watki_2*/);
DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){
var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();});
var promise2=DodatkiSkrypt.Boksy.StickyXY();
return Promise.all([promise1,promise2]);
//var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks);
//return Promise.all([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('.mw-parser-output');
if(parser_element){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.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.getAttribute('href');
if(href===null){continue;}
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false);
var id_href=href.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\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.getAttribute('id');
if(id===null){continue;}
id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false);
id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_");
//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].getAttribute('href');
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.getAttribute('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;
}
}
//if(tak_sticky){
// DodatkiSkrypt.Boksy.StickyXY();
//}
}
}
/**/
var scrollclickmuteks=new DodatkiSkrypt.Muteks();
var __event=undefined;
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
var height_sticky=0;
$('html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack').each(function(i,el){
var rect_sticky=el.getBoundingClientRect();
height_sticky=parseInt(rect_sticky.height+rect_sticky.top);
});
var parser_element=document.querySelector('.mw-parser-output');
if(parser_element){
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){
window.scrollTop=rect_element.top+window.scrollY-height_sticky;
break;
}
}
}
},null,muteks_boksy);
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(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;
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);
}
DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
var event=undefined;
if(__event){
event=__event;
__event=undefined;
}
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event){
var promise1=$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
__event=event;
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event);
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
/**/
}
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(){
$(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptReady(function(){
return $(document).DodatkiSkryptSetTimeOut(function(){
return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart();
},25);
},null,muteks_boksy).DodatkiSkryptThen(function(){
return DodatkiSkrypt.Boksy.StickyXY();
});
},null,scrollclickmuteks);
}
$(document).DodatkiSkryptReady(function(){
/**/
DodatkiSkrypt.StronaStart.UstawScrollTop();
DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart();
DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy();
/**/
$(document).DodatkiSkryptReady(function(){
$('.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.getAttribute('href');
href=href+";javascript:window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart()";
element.setAttribute('href',href);
});
},null,muteks_table);
/**/
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'));
});
});
/******/
DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var fullname=DodatkiSkrypt.Info.page.fullname;
DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){
if(strona==""){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika();
}
});
}).DodatkiSkryptCatch(function(){}));
/**/
tab_promise.push(DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu());
tab_promise.push(DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(document,true));
tab_promise.push(DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true));
tab_promise.push(DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera());
return Promise.allSettled(tab_promise);
},null,DodatkiSkrypt.muteks_analiza_stron);
/******/
window.DodatkiSkrypt=DodatkiSkrypt;
})(mediaWiki,jQuery);
7n142yjkdc6bnydct1z4e4sm78l9051
Wikipedysta:Persino/Gadget-DodatkiStrona.js
2
60541
492953
492948
2024-11-23T11:59:30Z
Persino
2851
492953
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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;
if((headline)
&&(headline.parentNode)
&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode.parentNode!==null)
&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode.parentNode===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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
stsdx7quek9g280rxjuynyb5qpbqk7l
492954
492953
2024-11-23T12:05:17Z
Persino
2851
492954
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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;
if((headline)
&&(headline.parentNode)
&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode.parentNode!==null)
&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode.parentNode===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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
7bopbnwmx26n3rklcmys6vicrbzm5a5
492968
492954
2024-11-23T13:46:04Z
Persino
2851
492968
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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;
if((headline)
&&(headline.parentNode)
&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode.parentNode!==null)
&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode.parentNode===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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
87aldr7w0eopm4rc7wqxxajt1ltzu2k
492969
492968
2024-11-23T13:50:32Z
Persino
2851
492969
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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;
if((headline)
&&(headline.parentNode)
&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode.parentNode!==null)
&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode.parentNode===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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
juxgzsgh1x6vd2dfgfea5rrzno6sqgy
492979
492969
2024-11-23T16:08:42Z
Persino
2851
492979
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1")
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;
if((headline)
&&(headline.parentNode)
&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode.parentNode!==null)
&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode.parentNode===element_klasa_naglowka)
){
console.log("TATA2");
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;}
console.log("TATA3")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
1otj8ntp2zz4qin2jdl1rcm1htcgycx
492980
492979
2024-11-23T16:14:55Z
Persino
2851
492980
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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;
if((headline)
&&(headline.parentNode)
&&(headline.parentNode.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode.parentNode!==null)
&&(headline.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode.parentNode===element_klasa_naglowka)
){
console.log("TATA2");
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;}
console.log("TATA3")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
pr5iyo258oc3g5tpkbx1caphz1xlulx
492981
492980
2024-11-23T16:23:43Z
Persino
2851
492981
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!==null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA2");
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;}
console.log("TATA3")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
53kv5yjfhpl230mkyn03u17kf6sjhkp
492982
492981
2024-11-23T16:26:59Z
Persino
2851
492982
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA2");
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;}
console.log("TATA3")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
d92odwkpezbyqzg1w860z6k13268f6y
492983
492982
2024-11-23T16:35:04Z
Persino
2851
492983
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2");
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)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
6wd0q5te9g424pmon0fmpska9i8zve5
492984
492983
2024-11-23T16:41:40Z
Persino
2851
492984
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2");
var element_klasa_naglowka=klasa_naglowka[ile_jest];
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
99vaqwpo00a6qu4xgpegb72au47eskf
492985
492984
2024-11-23T16:44:42Z
Persino
2851
492985
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2");
var element_klasa_naglowka=klasa_naglowka[ile_jest];
console.log(element_klasa_naglowka)
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
n4j7hz3z13wezbi4p5eonhdk37xog5c
492986
492985
2024-11-23T16:47:18Z
Persino
2851
492986
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2",klasa_naglowka,ile_jest);
var element_klasa_naglowka=klasa_naglowka[ile_jest];
console.log(element_klasa_naglowka)
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
phqlghnt5opuwd2guli2yg0n6eg9iks
492987
492986
2024-11-23T16:50:45Z
Persino
2851
492987
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2",klasa_naglowka,ile_jest);
var element_klasa_naglowka=klasa_naglowka[ile_jest];
console.log(element_klasa_naglowka);
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
gdi9urrma8i8myyqkw70uc0bs90kkpy
492988
492987
2024-11-23T16:56:56Z
Persino
2851
492988
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2",klasa_naglowka,ile_jest);
var element_klasa_naglowka=klasa_naglowka[ile_jest];
console.log(element_klasa_naglowka,"TYTANS");
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
15j382sb7br4iypcmgalbynnckjc2bh
492989
492988
2024-11-23T17:07:29Z
Persino
2851
492989
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2",klasa_naglowka,ile_jest,klasa_naglowka[ile_jest]);
var element_klasa_naglowka=klasa_naglowka[ile_jest];
console.log(element_klasa_naglowka,"TYTANS");
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
sy6nzzjv2sm704sgb3vbvuht3ym5qga
492990
492989
2024-11-23T17:12:23Z
Persino
2851
492990
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest])){
console.log("TATA2",klasa_naglowka,ile_jest,klasa_naglowka[ile_jest]);
var element_klasa_naglowka;
element_klasa_naglowka=klasa_naglowka[ile_jest];
console.log(element_klasa_naglowka,"TYTANS");
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
ki9upncbjyiysfki22h3zzg8cp6nnpl
492991
492990
2024-11-23T17:17:00Z
Persino
2851
492991
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
var element_klasa_naglowka=((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]))
if(element_klasa_naglowka){
console.log(element_klasa_naglowka,"TYTANS");
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
iq5dc69xtiko2atmt5soi8bk0o73yc3
492992
492991
2024-11-23T17:23:13Z
Persino
2851
492992
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
var element_klasa_naglowka=((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]))
if(element_klasa_naglowka){
console.log("TYTAN2");
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
n0z9wv20n71x9i24ogi71uybf4seqex
492993
492992
2024-11-23T17:27:20Z
Persino
2851
492993
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
var element_klasa_naglowka=((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[ile_jest]));
if(element_klasa_naglowka){
console.log("TYTAN2");
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(headline.tagName.toUpperCase(),headline.parentNode);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
qerkgo3ee9u2pxwsuzuu6vqvziybpvs
492994
492993
2024-11-23T17:43:20Z
Persino
2851
492994
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
console.log(element_klasa_naglowka,"TYTAN2");
/*if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
nq7ier8rxpznw26sydku3iu6mvd18ye
492995
492994
2024-11-23T17:46:56Z
Persino
2851
492995
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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=null;//$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(element_klasa_naglowka,"TYTAN2");
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
0xzh42kwclje054117tvzxzsbja914m
492996
492995
2024-11-23T17:50:38Z
Persino
2851
492996
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
var czy_jest=undefined;
var klasa_naglowka=$(element_strony).find('.klasa_nagłówka');
if((klasa_naglowka)&&(klasa_naglowka.length>0)&&(klasa_naglowka[QString(ile_jest).toString()])){
var element_klasa_naglowka=klasa_naglowka[QString(ile_jest).toString()];
var headline=$(element_klasa_naglowka).find('h1, h2, h3, h4, h5, h6').first()[0];
console.log(element_klasa_naglowka,"TYTAN2");
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
rr6ahqz0in8ak3xhn10ijiqbo2h7u9h
492997
492996
2024-11-23T17:57:02Z
Persino
2851
492997
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
console.log(element_klasa_naglowka,"TYTAN2");
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
//if(czy_jest===undefined){ile_jest+=1;}
//if((czy_jest===undefined)||(!czy_jest)){
// var element_toctext=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);
// }
//}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
c1z65t2f2em2iwlfuxq8atoz33fwyag
492998
492997
2024-11-23T17:59:37Z
Persino
2851
492998
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
console.log(element_klasa_naglowka,"TYTAN2");
alert("TYTAN")
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
tl9byq8pqj33yw1t52a0o861cvji5jt
492999
492998
2024-11-23T18:02:37Z
Persino
2851
492999
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
alert("TYTAN"+element_klasa_naglowka);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
console.log("TATA3");
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
hj4fhhji4m55x2r4zv4taf2fp1paxci
493000
492999
2024-11-23T18:06:10Z
Persino
2851
493000
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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.length>0)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
rm334zc3dktk7kid2ehey55isiovjqn
493001
493000
2024-11-23T18:08:52Z
Persino
2851
493001
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
alert(headline.tagName+"TYTAN")
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
co69kgvh9fthrnm5kzdhplvlzxv6mo4
493002
493001
2024-11-23T18:11:47Z
Persino
2851
493002
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
alert(headline.tagName.toUpperCase()+"TYTAN"+headline.parentNode.tagName)
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
9n1xg1suu9xq2fhets5wkuti9x683u3
493003
493002
2024-11-23T18:15:03Z
Persino
2851
493003
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
alert(headline.tagName.toUpperCase()+"TYTAN"+headline.parentNode.tagName+(headline.parentNode==element_klasa_naglowka));
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
q0qpmpsp7suyduworgu6se3idgn7b5i
493004
493003
2024-11-23T18:17:40Z
Persino
2851
493004
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
alert(headline.tagName.toUpperCase()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
cha4a25hijouokh262s9azsq7smurbw
493005
493004
2024-11-23T18:22:44Z
Persino
2851
493005
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
alert(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
h2fsxbh1zhqs6hv9zote18ylvoqhd3t
493006
493005
2024-11-23T18:28:29Z
Persino
2851
493006
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
//(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
//&&(headline.parentNode===element_klasa_naglowka)
){
alert("TYTAN8888")
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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
qugd5fngzk7btdsb8sp7ply90gckxvm
493007
493006
2024-11-23T18:31:02Z
Persino
2851
493007
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
//(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
//&&(headline.parentNode===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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
n8mv0tq3qs8hk9gnerp5mxmb8glndua
493008
493007
2024-11-23T18:38:04Z
Persino
2851
493008
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
//(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
//&&(headline.parentNode===element_klasa_naglowka)
){
console.log(headline.parentNode,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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
m36djk3l7dmxjgs1ggieddrhqjarog9
493009
493008
2024-11-23T18:42:40Z
Persino
2851
493009
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
//(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
if((headline)
&&(headline.tagName.toUpperCase().match(/^H\d+$/))
&&(headline.parentNode!=null)
&&(headline.parentNode.tagName.toUpperCase()=="DIV")
&&($(headline).closest('.mw-heading').parentNode===element_klasa_naglowka)
){
console.log(headline.parentNode,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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
rrnqesq6d2ylihnbj7gsrszzhrzx4o7
493010
493009
2024-11-23T18:44:15Z
Persino
2851
493010
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
if((tocnumber)&&(toctext_wartosc)){
console.log("TATA1",element_strony)
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];
//(headline.tagName.toUpperCase().match(/^H\d+$/).toString()+"TYTAN"+headline.parentNode.tagName+headline.parentNode.tagName+element_klasa_naglowka.tagName);
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)
){
console.log(headline.parentNode,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;}
console.log("TATA4")
if(czy_jest===undefined){ile_jest+=1;}
if((czy_jest===undefined)||(!czy_jest)){
var element_toctext=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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
fw903n20qyi8ok885ew1bxri97m540c
493011
493010
2024-11-23T18:46:21Z
Persino
2851
493011
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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.querySelector('.mw-editsection');
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=hn.querySelector('.mw-editsection');
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
mhkczt67d08wyyjkgqnzh26n3rz4x25
493024
493011
2024-11-24T07:42:50Z
Persino
2851
493024
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection===null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!==null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
mcg1u39tnrgsi8npn85b6lsq5v1vqcb
493025
493024
2024-11-24T07:48:20Z
Persino
2851
493025
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
hn.appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
hos1cm62m4sg3vakspj1sji1pj7ozzy
493026
493025
2024-11-24T07:57:19Z
Persino
2851
493026
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closet('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
tv8d4z6alrtix57ciupb025c9cia6di
493027
493026
2024-11-24T07:59:30Z
Persino
2851
493027
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, h1, h2, h3, h4, h5, h6').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6"))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="H1")||(tag=="H2")||(tag=="H3")||(tag=="H4")||(tag=="H5")||(tag=="H6")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('h1, h2, h3, h4, h5, h6');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
ltm2pz4ay74ajak2rh5udyqqfc2s4mm
493028
493027
2024-11-24T08:42:23Z
Persino
2851
493028
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('h1, h2, h3, h4, h5, h6').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).closest('.mw-heading').children('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=$(element).closest('.mw-heading').first()[0];
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,element);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading:has( > h1), .mw-heading:has( > h2), .mw-heading:has( > h3), .mw-heading:has( > h4), .mw-heading:has( > h5), .mw-heading:has( > h6)').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
gy7plzd9ufwq3emqndxzuylfhlvav86
493029
493028
2024-11-24T08:47:48Z
Persino
2851
493029
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading:has(>h1), .mw-heading:has(>h2), .mw-heading:has(>h3), .mw-heading:has(>h4), .mw-heading:has(>h5), .mw-heading:has(>h6)').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).children('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,element);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading:has( > h1), .mw-heading:has( > h2), .mw-heading:has( > h3), .mw-heading:has( > h4), .mw-heading:has( > h5), .mw-heading:has( > h6)').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
ki45ra0l9xkrw8fixmhmm1p3s38s8df
493030
493029
2024-11-24T08:50:08Z
Persino
2851
493030
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).children('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,element);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
dmsms1f1tg77u1v0hvr4tali2zfacno
493031
493030
2024-11-24T08:55:06Z
Persino
2851
493031
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).children('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
d4ivkhpfgt9bzby671zl836xdcnura5
493032
493031
2024-11-24T09:01:12Z
Persino
2851
493032
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
for(var q in elements){
var element=elements[q];
(function(element){
var str_fun=$(element).parent().find("> h1:first-of-type, > h2:first-of-type, > h3:first-of-type, > h4:first-of-type, > h5:first-of-type, > h6:first-of-type, > div.mw-heading > h1:first-of-type, > div.mw-heading > h2:first-of-type, > div.mw-heading > h3:first-of-type, > div.mw-heading > h4:first-of-type, > div.mw-heading > h5:first-of-type, > div.mw-heading > h6:first-of-type").find(" > span.numeracja");
if(str_fun.length>0){
var numer=str_fun[0].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
hcxrpws2aee9mviihfwgojznd3v74gz
493033
493032
2024-11-24T09:06:02Z
Persino
2851
493033
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11")
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
a8v0mu0hvmmcye5d2xygmsl9urelcie
493034
493033
2024-11-24T09:10:06Z
Persino
2851
493034
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
7c31bpgdrafp3gl8oow9f49et4q5c34
493035
493034
2024-11-24T09:16:01Z
Persino
2851
493035
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
i1c6whja07ashpo0rwkmhgl1kgsnz1t
493036
493035
2024-11-24T09:33:59Z
Persino
2851
493036
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
grgxpgasy5okw6dxniiy77om1pg0tym
493037
493036
2024-11-24T09:50:22Z
Persino
2851
493037
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
7m97t4yqdnht47m62rfg1xkwjjnmv79
493038
493037
2024-11-24T10:15:24Z
Persino
2851
493038
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
console.log(element_strony_przed,"TYTAN123");
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
10z3j0z64sl1ico6nkc4ya4gt2nuctu
493039
493038
2024-11-24T10:18:01Z
Persino
2851
493039
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
console.log(element_strony_przed,"TYTAN123",element_strony);
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
27q01ve9fkvnmxvyrxf7fztqo6q2i2k
493040
493039
2024-11-24T10:22:08Z
Persino
2851
493040
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1.firstHeading').first();
console.log(element_strony_przed,"TYTAN123",element_strony);
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
fws55nndgx9bpd8k5jdx0i9lulk75am
493041
493040
2024-11-24T10:54:03Z
Persino
2851
493041
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
console.log(element_strony_przed,"TYTAN123",element_strony);
var element_parser=$(element_strony).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){break;}
var tagname=element_html.tagName;
var czy_headline=((tagname)&&(tagname.match(/^H\d+$/g)));
if(czy_headline){
var id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
c35yls4adzclnlhira8as127aex6yo9
493042
493041
2024-11-24T10:55:48Z
Persino
2851
493042
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1.firstHeading').first();
console.log(element_strony_przed,"TYTAN123",element_strony);
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
fws55nndgx9bpd8k5jdx0i9lulk75am
493043
493042
2024-11-24T10:58:04Z
Persino
2851
493043
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){return;}
/**/
var szablon=$(element).find('.mw-numbering-main-page, .numeracja');
if(szablon.length>0){return;}
var parent=element;
if(!parent){return;}
czy_numerowac=true;
var poziom_naglowka=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(parent);
var numer=fun_hnumer(poziom_naglowka);
var czy_ponumerowany=$(parent).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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
parent.insertBefore(span,parent.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
console.log(element_strony_przed,"TYTAN123",element_strony);
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
27q01ve9fkvnmxvyrxf7fztqo6q2i2k
493044
493043
2024-11-24T11:02:33Z
Persino
2851
493044
javascript
text/javascript
(function(mw,$){
var NumerSubst=new Array();
var DymkiSubst=new Array();
var SzablonSubst=new Array();
var StronaSubst=new Array();
var KategorieSubst=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;
/**/
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 normalne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_nie_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie nie na stronie zbiorczej.",
'NumerSubst-numerowanie_na_stronie_zbiorczej': 'Włącz numerowanie nagłówków na stronie zbiorczej.',
'NumerSubst-numerowanie_normalne_na_stronie_zbiorczej': "Włącz normalne numerowanie na stronie zbiorczej.",
'NumerSubst-numerowanie_asynchroniczne_na_stronie_zbiorczej': "Włącz asynchroniczne numerowanie na 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_nie_na_stronie_zbiorczej'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_NumerSubst-numerowanie_asynchroniczne_na_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_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;
var zmienna_this=this;
this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu=function(aktualna_strona){
var promise_numerowanie=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().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();
//gadget_numerowanie=((gadget_numerowanie!==undefined)?gadget_numerowanie:true);
this.NumerowanieNaglowkowStronZObiektami=function(id_numerowanie,prefix){
var fun_hnumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer();
var numeracja=new Array();
var czy_numerowac=false;
$(id_numerowanie).find('.mw-heading').each(function(i,element){
var szablon_spec=$(element).parents('.rodzic_szablon_subst_js, .artykułsubst, .strona_start');
var szablon_spec_w_drzewie=$(id_numerowanie).find(szablon_spec);
if((szablon_spec.length>0)&&(szablon_spec_w_drzewie.length>0)){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.innerHTML=((prefix!=="")?(prefix+"."):"")+numeracja.join('.')+". ";
element.insertBefore(span,element.firstChild);
}else{
czy_ponumerowany[0].innerHTML=((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=zmienna_this.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=zmienna_this.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].innerHTML.trim();
var artykul=DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](adres);
var aktualna_strona=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWASTRONY"](adres);
var promise=Promise.all([artykul,aktualna_strona]).DodatkiSkryptThen(function(data){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
return promise_numerowanie.DodatkiSkryptThen(function(data_promise_numerowanie){
return zmienna_this.PreparujStronyJednostek(obiekt,data[0],data[1],true).DodatkiSkryptThen(function(){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"");
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
});
}).DodatkiSkryptCatch(function(data){
return zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
});
tab_promise.push(promise);
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}else{
var promise=zmienna_this.NumerowanieNaglowkowStron(obiekt,"",czy_bez_prefix);
tab_promise.push(promise);
}
}
}
}
return Promise.all(tab_promise);
});
}
this.FunkcjaZdarzenStronyGlownejPodrecznika=function(){
console.log("TYTAN")
}
this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych=function(id_numerowanie,json){
console.log(json,"GIGAT")
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 zebrane_dane={
"rozdział":DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(rozdzial)))),
"numer rozdziału":numer_rozdzialu,
"artykuł":((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(artykul)))))),
"numer artykułu":numer_artykulu,
"link":((tab_i["link"])?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tab_i["link"])))):undefined),
"przekierowanie":((tab_i["przekierowanie"]!==undefined)?
((!czy_podreczniku)?(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(tab_i["przekierowanie"])))))):undefined),
"pełna nazwa książki":((tab_i["pełna nazwa książki"]!=undefined)?
(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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 promise=DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
var j=1;
var dane;var yes=true;
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
console.log(dane,"TYTAN")
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_artykulu=dane["numer artykułu"];
if((spis_tresci===undefined)&&(rozdzial=="Spis treści")&&(artykul=="")&&(numer_artykulu=="")){
++j;
dane=JSONDane(json,j);
if(dane===null){return;}
rozdzial=dane["rozdział"];
artykul=dane["artykuł"];
przekierowanie=dane["przekierowanie"];
}
var NumerujLinki=function(dane,czy_a){
var numer=Numer(dane);
if(!numer){return;};
var tak=false;
$(element).parents('div.center, .mw-heading').each(function(i,element){
$(element).find('> .mw-numbering-main-page, > .link > .mw-numbering-main-page').each(function(i,element){
if(element.innerHTML==numer){tak=true;}
});
});
if(tak){return;};
var span=document.createElement('span');
$(span).addClass('mw-numbering-main-page');
span.innerHTML=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{
element.insertBefore(span,(pierwsze_dziecko)?pierwsze_dziecko:element.firstChild);
}
}
if(tag=="A"){
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(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"];
if((czy_poza)&&(((kod_jezyka!=null)&&(kod_jezyka!=""))||((kod_projektu!=null)&&(kod_projektu!="")))&&(link)&&(link!=(przekierowanie||artykul))){
console.log(tekst,"TYTAN2")
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",
};
link=link.replace(/^\s*:/g,"");
var klucz=link.match(/^([^:]*)/g);
var artykul_z_kodami=link.replace(/^([^:]*:)(.*)$/g,function(s,a,b){
return DodatkiSkrypt.Szereg.Styl.PoprawMianoNazwyStrony(b);
});
var projekt=przestrzenie_alternatywne[klucz];
var href;
if(projekt){
href="https://"+((klucz!="b")?"pl":"en")+"."+projekt+".org/wiki/"+artykul_z_kodami;
}else{
if(!przestrzenie_poza[klucz]){
href="https://"+klucz+".wikibooks.org/wiki/"+artykul_z_kodami;
}else{
href="https://"+klucz+"."+przestrzenie_poza[klucz]+".org/wiki/"+artykul_z_kodami;
}
}
console.log("S"+href+"S","S"+tekst+"S","TYTAN3",(href==tekst))
if(href==tekst){
NumerujLinki(dane);
yes=true;
++j;
};
//});
}else{
var pelna_nazwa_ksiazki=dane["pełna nazwa książki"];
var numer_rozdzialu=dane["numer rozdziału"];
var numer_artykulu=dane["numer artykułu"];
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.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(nazwa))));
tekst=((czy_poza)?(DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu(tekst)):tekst);
console.log(artykul,tekst,"TYTAN1")
console.log(nazwa,nazwa_artykulu,"TYTAN2")
console.log(przekierowanie,tekst,"TYTAN3")
console.log(pelna_nazwa_ksiazki,tekst,"TYTAN4");
if(((((artykul)&&(artykul!=""))||((numer_artykulu)&&(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);
/**/
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
$(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.innerHTML;
var numer=numer_rozdzialu+(((numer_rozdzialu!="")&&(numer_artykulu!=""))?("."+numer_artykulu):numer_artykulu);
numer=numer+(((numer!="")&&(numer_toc!=""))?("."+numer_toc):numer_toc);
element.innerHTML=numer;
});
yes=true;
++j;
}
}
}else{
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(tekst)));
//rozdzial=DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe(rozdzial);
tekst=RozdzialBezNumeracji(tekst);
tekst=DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych(tekst);
console.log(rozdzial,tekst,(rozdzial==tekst),"TYTAN11", tag,element)
if((rozdzial==tekst)&&(artykul=="")&&(((spis_tresci>0)&&(((tag)&&(tag=="DIV")&&($(element).hasClass('mw-heading')))||($(element).hasClass('center'))/*||($(element).parents('.center,center').length>0)*/||(tag=="CENTER")))||((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);
if(tag=="LI"){
$(element).parents('ul,ol').first().each(function(i,element){
$(element).addClass('css_numersubst');
});
}
$(element).each(function(i,element){
OperacjeNaTestowychElementach(element);
});
yes=true;
++j;
}else{
yes=false;
}
}
}
var FunkcjaZnacznikaP=function(element){
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.appendChild(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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
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.UsuwanieStyloweHTML(klon.innerHTML));
var element_rozdzialu=str_p[0];
Numerowanie(element_rozdzialu,"P",tekst_rozdzialu,pierwsze_dziecko);
}
}
}
}
var bookname=DodatkiSkrypt.Info.page.bookname;
var namespace=DodatkiSkrypt.Info.page.namespace;
bookname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(bookname);
namespace=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(namespace);
$('#mw-content-text .mw-parser-output').each(function(i,element){
var iterator=DodatkiSkrypt.Szereg.Html.IteratorPrzodkowyPoElemencieHtml(element);
while(true){
var element=iterator();
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){
FunkcjaZnacznikaP(element);
}else if((tag=="DIV")&&($(element).hasClass('mw-heading'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DIV")&&($(element).hasClass('center'))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="TD")||(tag=="TH")||(tag=="CAPTION")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="P")||(((tag=="B")||(tag=="I"))&&($(element).find('br').length==0))){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if((tag=="DD")||(tag=="DT")){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
Numerowanie(element,tag,tekst);
}else if(tag=="LI"){
var div=document.createElement('div');
div.innerHTML=element.innerHTML;
$(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.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="CENTER"){
var div=document.createElement('div')
div.innerHTML=element.innerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
tekst=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTMLBezModyfikacjiTekstu(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div.innerHTML));
if(!tekst){return;}
Numerowanie(element,tag,tekst);
}else if(tag=="A"){
FunkcjaZnacznikaP(element);
var editsection=$(element).parents('.mw-editsection').parents('.mw-heading');
if(editsection.length>0){return;}
if($(element).hasClass('a.external')){return;};
var div=document.createElement('div');
div.innerHTML=element.outerHTML;
$(div).find('a.gadget-replylinks-reply').remove();
var element_a=$(div).children('a')[0];
if(!element_a){return;};
var href=element_a.getAttribute("href");
if(href=="#"){return;}
if(!href){href=""};
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=="Wikipedysta"){
href=href.replace(/^([^\/]*\/[^\/]*)(\/)(.*)$/g,function(s,s1,s2,s3){
if(s1==((namespace!="")?(namespace+":"+bookname):bookname)){
return s3;
}
return s;
});
}
tekst=href;
var nazwa=element.innerHTML;
Numerowanie(element,tag,tekst,undefined,nazwa,czy_edit);
}else{return;};
})(element);
}
});
return Promise.resolve();
});
return promise;
}
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];
console.log("FIFA1")
if(!gadget_numerowanie){return;}
console.log("FIFA2");
artykul=(artykul)?artykul:DodatkiSkrypt.Info.page.articlename;
aktualna_strona=(aktualna_strona)?aktualna_strona:DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=((element)?(element):(document.querySelector('#mw-content-text .mw-parser-output')));
if(!gadget_numerowanie_normalne){
var promise_numerowanie_domyslne=promise_numerowanie;
if(gadget_numerowanie_asynchroniczne){
promise_numerowanie=zmienna_this.UstalanieZmiennychNumerowanieNapisoweWprowadzeniaTekstu(aktualna_strona);
};
var promise=promise_numerowanie.DodatkiSkryptThen(function(){
return zmienna_this.PreparujStronyJednostek(id_numerowanie,artykul,aktualna_strona,true).DodatkiSkryptThen(function(dane){
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;}
var span=document.createElement('span');
span.innerHTML=dane+". ";
span.setAttribute("id","mw-article-numbering");
var firstheading=document.querySelector('#firstHeading');
firstheading.insertBefore(span,firstheading.firstChild);
return Promise.resolve();
})
}).DodatkiSkryptFinally(function(){
promise_numerowanie=promise_numerowanie_domyslne;
});
return promise;
}else{
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}
});
}
this.PreparujStronyJednostek=function(id_numerowanie,artykul,aktualna_strona,czy_bez_prefix){
var artykul_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul);
var aktualna_strona_parametr=DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(aktualna_strona).replace(/[\s_]+/g," ");
var promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: '{{#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}}',
disabletoc: true,
disablelimitreport: true,
disableeditsection: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,null).DodatkiSkryptThen(function(data){
var dane=data.parse.text["*"];
console.log(dane,"TYTAN")
if(dane==null){console.log("Uzyskano w zapytaniu błąd skryptów Lua.");return;}else if(dane=="nie"){return;}
/**/
if(dane!="STRONASTART"){
if((dane!=null)&&(dane!="")&&(dane!="(błąd)")){
if((!/^[\[].*[\]]$/g.test(dane))&&(!/^[{].*[}]$/g.test(dane))){
console.log("Numer artykułu: "+aktualna_strona+", jest: "+dane+".");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,dane,czy_bez_prefix).then(function(){return dane});
}else{
dane=DodatkiSkrypt.Szereg.Tekst.Decode(dane);
var json=JSON.parse(dane);
if(json){
console.log("Numerowanie strony głównej podręcznika na podstawie zebranych danych według tabeli JSON.");
return zmienna_this.NumerowanieStronGłównychPodręcznikowWedlugZebranychDanych(id_numerowanie,json).DodatkiSkryptThen(function(){
console.log("NUMEROWANIE A")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"");
}).DodatkiSkryptThen(function(){return ""});
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}
}else{
console.log("Strona: "+aktualna_strona+", nie ma numeru.")
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}else{
console.log("Strony, z innym parametrem strony symulowanych, niż aktualna.");
return zmienna_this.NumerowanieNaglowkowStron(id_numerowanie,"").then(function(){return ""});
}
}).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;
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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach niezbiorczych.",
'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' : "Ustawia dymki, nad linkami, asynchronicznie na stronach zbiorczych.",
});
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']
},
]);
}
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_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);
var promise_dymki;
this.UstalanieZmiennychTworzeniaDymkowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
};
promise_dymki=this.UstalanieZmiennychTworzeniaDymkowego();
var zmienna_this=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();
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,event,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.innerHTML=komunikat;
var div_element=body.appendChild(div);
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.appendChild(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=document.getElementById('dymkisubst_id_animacja_komunikatów');
if(id_animation!==null){
body.removeChild(id_animation);
if(id){id.dymkisubst_poprawnie=true;}
}else{
var link_wewnetrzny_komunikatow=document.getElementsByClassName('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,event){
var tab_promise=new Array();
id.dymkisubst_poprawnie=true;
function Komunikat(id,event,tekst_komunikat){
if(!id.dymkisubst_poprawnie){
zmienna_this.UsunKomunikatInfo();
return;
}
var div=document.createElement('div');
div.innerHTML=tekst_komunikat;
function P(element){
var tekst_komunikat=element.innerHTML;
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.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[0].style.marginTop="0";
}
}
czy_tekst_komunikat=tekst_komunikat.match(/<\/p>\s*$/g)
if(czy_tekst_komunikat){
var p=div.getElementsByTagName('p');
if((p!==null)&&(p.length>0)){
p[p.length-1].style.marginBottom="0";
}
}
}
P(div);
tekst_komunikat=div.innerHTML;
zmienna_this.WyswietlKomunikatInfoKombajn(id,event,tekst_komunikat);
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: wikikod,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true).DodatkiSkryptThen(function(data){
var tekst_komunikat=data.parse.text['*'];
Komunikat(id,event,tekst_komunikat);
}).DodatkiSkryptCatch((error) => {});
return promise;
}
this.UstawZdarzeniaKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
for(var s=0;s<klasa_link_wewnetrzny.length;++s){
var poszczegolna_klasa=klasa_link_wewnetrzny[s];
if(poszczegolna_klasa.tagName.toUpperCase()=="SPAN"){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(poszczegolna_klasa);
}
}
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},null,__muteks||dymki_projektowe_muteks);
}
this.UstawZdarzeniaKomunikatuElementuInfo=function(poszczegolna_klasa){
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 promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.WyswietlKomunikatInfo(__this,__event);
},null,dymki_muteks);
});
$(a_tag).on("mouseout",function(){
var __this=this;
var promise=$(document).DodatkiSkryptReady(function(){
return DymkiSubst.gadgetdymkisubst.UsunKomunikatInfo(__this);
},null,dymki_muteks);
});
break;
}
}
}
}
}
this.UstawTagiIKlasyKomunikatuInfo=function(rodzic,__muteks,aktualna_strona){
return $(document).DodatkiSkryptReady(function(){
var promise_dymki_aktualna=promise_dymki;
if(aktualna_strona){
promise_dymki=zmienna_this.UstalanieZmiennychTworzeniaDymkowego(aktualna_strona);
}
return promise_dymki.DodatkiSkryptThen(function(data){
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');
var tab_outer_a=new Array();
if((elementy_a!==null)&&(elementy_a.length>0)){
for(var a=0;a<elementy_a.length;++a){
var element_a=elementy_a[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.innerHTML!="")&&(!$ (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);
continue;
}
}else{
continue;
}
}
(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)){
zmienna_this.UstawZdarzeniaKomunikatuElementuInfo(element_span_a[0]);
}
}
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 promise=DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona,
text: "{{#invoke:Linki|UzyskajKodWikiLinku|strona="+strona_href+"|wyspecjalizowana=tak}}",
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,a).DodatkiSkryptThen(function(data){
var wynik_linkURL=data.parse.text['*'];
var numer=data.parse.text.number;
LinkURL(wynik_linkURL,numer,element_a);
}).DodatkiSkryptCatch((error) => {});
tab_promise.push(promise);
}
})(element_a);
}
}
return Promise.all(tab_promise);
}).DodatkiSkryptFinally(function(){
promise_dymki=promise_dymki_aktualna;
});
},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;
/**/
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': 'Nie uwzględniaj edycji sekcji.',
'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': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, nie na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_na_stronie_zbiorczej': 'Włącz rozwijanie szablonów, w JavaScript, na stronie zbiorczej.',
'SzablonSubst-rozwijanie_szablonow_asynchroniczne_na_stronie_zbiorczej': 'Włącz asynchroniczne rozwijanie szablonów, w JavaScript, na 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']
},
]);
}
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_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);
var promise_szablon;
this.UstalanieZmiennychRozwijaniaSzablonowego=function(aktualna_strona){
return DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).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]);
});
}
promise_szablon=this.UstalanieZmiennychRozwijaniaSzablonowego();
var this_zmienna=this;
var tab_num=new Array();
//var tab_promise=new Array();
//this.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnicSzablonSubst=function(promise){
// console.log(tab_promise.length)
// return DodatkiSkrypt.CzekanieNaZwolnienieWszystkichKorutynWTabeliObietnic(tab_promise);
//}
this.PobierzSzablon=function(element,nazwa,czy_numerowac,aktualna_strona){
var promise_szablon_domyslna=promise_szablon;
if(aktualna_strona){
promise_szablon=this_zmienna.UstalanieZmiennychRozwijaniaSzablonowego(aktualna_strona);
}
return promise_szablon.DodatkiSkryptThen(function(data){
var szablonsubst_rozwijanie_szablonow=data[0];var szablonsubst_rozwijanie_szablonow_asynchroniczne=data[1];
var PobierzSzablon=function(element,nazwa,czy_numerowac){
var tab_promise=new Array();
if(!szablonsubst_rozwijanie_szablonow){return;}
if(czy_numerowac==undefined){czy_numerowac=true;}
var szablon_js;
if(!element){
szablon_js=$('#mw-content-text .mw-parser-output .szablon_subst_js');
}else{
szablon_js=$(element).find('.szablon_subst_js');
}
if((szablon_js!==null)&&(szablon_js.length>0)){
var tab_szablon_js=new Array();
for(var i=0;i<szablon_js.length;++i){tab_szablon_js[i]=szablon_js[i];}
for(var i=0;i<tab_szablon_js.length;++i){
var element=tab_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.UsuwanieStyloweHTML(nazwa_strony.innerHTML));
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.innerHTML;
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.innerHTML;
}
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.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: strona_szablon_js,
text: ((szablonsubst_nie_uwzgledniaj_edycji_sekcji)?"__NOEDITSECTION__\n":"\n")+zawartosc,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},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.innerHTML=wikikod;
element_div.setAttribute('nazwa_strony',title);
element_div.classList.add('szablon_subst_js_zaanalizowany');
return PobierzSzablon(element_div,nazwa,czy_numerowac);
}).DodatkiSkryptCatch(function(error){console.log(error);});
tab_promise.push(promise);
}
}
}
return Promise.all(tab_promise);
};
return PobierzSzablon(element,nazwa,czy_numerowac);
}).DodatkiSkryptFinally(function(){
promise_szablon=promise_szablon_domyslna;
});
}
this.PobierzSzablonyStronyNieZbiorczej=function(){
//return $(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](StronaSubst,new Array("analiza_stron_zbiorczych")).DodatkiSkryptThen(function(){
var id_strony=$('#mw-content-text .mw-parser-output').first();
if(id_strony.length>0){
return StronaSubst.analiza_stron_zbiorczych.AnalizujDalejSzablonSubst(id_strony[0],DodatkiSkrypt.muteks_analiza_stron);
}
}).DodatkiSkryptCatch(function(){});
//});
}
}
StronaSubst.WyswietlStronyKsiazki=function(){
var stronasubst_latex=undefined;
var stronasubst_mathml=undefined;
var stronasubst_opakuj_kategorie_ze_sortowaniem=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;
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': 'Zamiast wzorów, wstaw tekst latexowy, w przeciwnym przypadku jest w formie LaTeX.',
'StronaSubst-mathml': 'Zamiast wzorów latexowych, wstaw je w formie znaczników MathML.',
'StronaSubst-opakuj_kategorie_ze_sortowaniem' : 'W stronach zbiorczych opakowuje kategorie, w postaci ramki, dla każdego artykułu z osobna.',
'StronaSubst-ukrywaj_toc' : "Ukrywa, począwszy od jakiegoś poziomu wszystkich tam spisów treści, na stronach zbiorczych.",
'StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach' : "Włącza dymki, nad linkami, w ładowanych dynamicznie stronach, tworząc je inteligentnymi.",
'StronaSubst-numerowanie_poszczegolnych_rozdzialow': 'Włącz numerowanie poszczególnych rozdziałów',
'StronaSubst-aktualizowanie_nazw_artykulow' : 'Aktualizuje na podstawie strony głównej nazwy tylko artykułów.',
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami' : "Aktualizuje sekcje poszczegónych rozdziałów artykułów ładowanych rozdziałami, domyślnie według sekcji w tych jednostkach.",
'StronaSubst-aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika' : 'Aktualizuje, sekcje artykułów ładowanych rozdziałami, na podstawie strony głównej książki, a nie jego artykułów.',
'StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej' : 'Aktualizuje nagłówki strony głównej podręcznika na stronie zbiorczej.',
'StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule' : 'Aktualizuje, brakujące sekcje rozdziałów ładowanych rozdziałami artykułów, według wpisów na stronie głównej, na stronie zbiorczej.',
'StronaSubst-nie_usuwaj_styli' : 'Nie usuwa styli z nagłówków ładowanych stron.',
'StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst' : 'Rozwijaj szablony oznaczone szablonem SzablonSubst.',
});
gConfig.register('StronaSubst', {name: mw.msg('StronaSubst-name'), descriptionPage: mw.msg('StronaSubst-description-page')}, [
{
name: 'latex',
desc: mw.msg('StronaSubst-latex'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_latex']
},
{
name: 'mathml',
desc: mw.msg('StronaSubst-mathml'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_mathml']
},
{
name: 'opakuj_kategorie_ze_sortowaniem',
desc: mw.msg('StronaSubst-opakuj_kategorie_ze_sortowaniem'),
type: 'boolean',
deflt: false,
legacy: [window, 'wb_stronasubst_opakuj_kategorie_ze_sortowaniem']
},
{
name: 'ukrywaj_toc',
desc: mw.msg('StronaSubst-ukrywaj_toc'),
type: 'integer',
deflt: 0,
validation: function(n){ if((n<0)||(n==1)){ throw 'Wartość dotycząca poziomu ukrywania spisów treści jest nieprawidłowa!' }; return n; },
legacy: [window, 'wb_stronasubst_ukrywaj_toc']
},
{
name: 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach',
desc: mw.msg('StronaSubst-dymki_nad_linkami_w_ladowanych_dynamicznie_stronach'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach']
},
{
name: '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_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej',
desc: mw.msg('StronaSubst-aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej']
},
{
name: 'aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule',
desc: mw.msg('StronaSubst-aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_aktualizowanie_nieistniejacych_sekcji_rozdzialow_artykulow_na_stronie_glownej_w_artykule']
},
{
name: 'nie_usuwaj_styli',
desc: mw.msg('StronaSubst-nie_usuwaj_styli'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_nie_usuwaj_styli']
},
{
name: 'rozwijaj_szablony_oznaczone_szablonem_szablonsubst',
desc: mw.msg('StronaSubst-rozwijaj_szablony_oznaczone_szablonem_szablonsubst'),
type: 'boolean',
deflt: true,
legacy: [window, 'wb_stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst']
},
]);
stronasubst_latex = (gConfig.get('StronaSubst', 'latex')==true);
stronasubst_mathml = (((gConfig.get('StronaSubst', 'mathml'))&&(!stronasubst_latex))==true);
stronasubst_opakuj_kategorie_ze_sortowaniem = (gConfig.get('StronaSubst', 'opakuj_kategorie_ze_sortowaniem')==true);
stronasubst_ukrywaj_toc = gConfig.get('StronaSubst', 'ukrywaj_toc');
stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach = gConfig.get('StronaSubst', 'dymki_nad_linkami_w_ladowanych_dynamicznie_stronach');
stronasubst_numerowanie_poszczegolnych_rozdzialow = gConfig.get('StronaSubst', 'numerowanie_poszczegolnych_rozdzialow');
stronasubst_aktualizowanie_nazw_artykulow = (gConfig.get('StronaSubst', 'aktualizowanie_nazw_artykulow')==true);
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);
}
//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_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);
var this_zmienna=this;
function NiePobranaStronaLubNieIstnieje(title,strona_hash,elements){
var a=document.createElement('a');/*Tworzenie linku*/
a.setAttribute('href',"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(title));
a.innerHTML=strona_hash;
var span=document.createElement('span');
span.appendChild(a);
span.setAttribute("class","niw link");
var strong=document.createElement("strong");
strong.appendChild(span);
var przed=document.createTextNode("{{:");
var po=document.createTextNode("}}");
strong.insertBefore(przed,strong.firstChild);
strong.appendChild(po);
for(var q in elements){
(function(q){
var element=elements[q];
element.innerHTML="";
element.appendChild(strong);
element.style.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);
}
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
})(q);
}
}
function WikikodTitle(data,tabs,titles,tabstrona,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){
NiePobranaStronaLubNieIstnieje(title,strona_hash,elements);
return;
}
for(var q in elements){
var element=elements[q];
element.innerHTML=wikikod;
(function(element,title,titles){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej(element,title,titles);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(element,title,titles);
}
(function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml){
$(document).DodatkiSkryptReady(function(){
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,DodatkiSkrypt.muteks_analiza_stron);
})(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,stronasubst_latex,stronasubst_mathml);
/**/
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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].innerHTML;
numer=DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzedOdpowiednieZnaki(numer).replace(/\.$/g,"");
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
console.log(element,numer,"TYTAN")
return NumerSubst.numer.NumerowanieNaglowkowStron(element,numer,true);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
var strona_start=$(elements[0]).parents(".strona_start");
var rodzic=undefined;
if((strona_start!==null)&&(strona_start.length>0)){
rodzic=strona_start[0];
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,DodatkiSkrypt.muteks_analiza_stron);
(function(rodzic){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(rodzic,true);
},null,DodatkiSkrypt.muteks_analiza_stron);
})(rodzic);
for(var q in elements){
var element=elements[q];
(function(element){
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuPodrecznika(element);
},null,DodatkiSkrypt.muteks_analiza_stron);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
if(stronasubst_rozwijaj_szablony_oznaczone_szablonem_szablonsubst){
$(document).DodatkiSkryptReady(function(){
var muteks_szablon=new DodatkiSkrypt.Muteks();
return this_zmienna.AnalizujDalejSzablonSubst(element,muteks_szablon,strona_hash);
},null,DodatkiSkrypt.muteks_analiza_stron);
}
})(element);
}
}
function StronaSubstAnaliza(element_strony,wikikod,aktualna_strona){
var czy_wikikod=wikikod.match(/^[_\s]*$/g);
var strona_start=$('#mw-content-text .mw-parser-output .strona_start');
if(czy_wikikod){
return;
}
var element_strony_przed=$(element_strony).find('h1, h2, h3, h4, h5, h6').first();
console.log(element_strony_przed,"TYTAN123",element_strony);
var element_parser=$(element_strony_przed).parents('#mw-content-text .mw-parser-output').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 id=element_html.getAttribute('id');
if(id){
tablica_przednaglowkowa_html[id]=true;
}
}
};
var rozdzial_ksiazki="rozdział_książki";
var tagclass=element_strony.getElementsByClassName(rozdzial_ksiazki);
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){
console.log(numer,strona,link_strona,hn,"PPPP");
var linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection==null){
var editsection=document.createElement('span');
editsection.classList.add('mw-editsection');
var bracket_poczatek=document.createElement('span');
bracket_poczatek.classList.add('mw-editsection-bracket')
bracket_poczatek.innerHTML="[";
var a=document.createElement('a');
a.setAttribute('href',"/w/index.php?title="+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona,false,true)+"&action=edit"+((numer>0)?("§ion="+numer):""));
a.setAttribute('title',"Edytuj artykuł: "+link_strona);
a.innerHTML="edytuj";
var bracket_koniec=document.createElement('span');
bracket_koniec.classList.add('mw-editsection-bracket')
bracket_koniec.innerHTML="]";
editsection.appendChild(bracket_poczatek);
editsection.appendChild(a)
editsection.appendChild(bracket_koniec);
$(hn).closest('.mw-heading').first()[0].appendChild(editsection);
}
linkstrony_editsection=$(hn).closest('.mw-heading').children('.mw-editsection').first()[0];
if(linkstrony_editsection!=null){
var mw_editsection_bracket=linkstrony_editsection.querySelector('a');
if(mw_editsection_bracket!==null){
if(czy_link_nie_w_naglowku){
var a=document.createElement('a');
a.innerHTML="artykuł";
a.setAttribute("href",DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml("/wiki/"+link_strona));
a.setAttribute("title","Zobacz artykuł: "+link_strona);
var span=document.createElement('span');
span.innerHTML="| ";
span.setAttribute('class',"mw-editsection-bracket")
var czy_ma=$(mw_editsection_bracket).parent().hasClass('link');
if(czy_ma){
var rodzic_mw_editsection_bracket=mw_editsection_bracket.parentNode;
var span2=linkstrony_editsection.insertBefore(span, rodzic_mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}else{
var span2=linkstrony_editsection.insertBefore(span, mw_editsection_bracket);
linkstrony_editsection.insertBefore(a, span2);
}
}
}
//if((StronicowyParser.gadgetdymkisubst&&StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo)&&(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach)){
// StronicowyParser.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(linkstrony_editsection).then((result) => {}).catch((error) => {});
//}
}
}
/**/
for (var i=0;i<liczba_elementow;++i){
var tagclassname=tagclass[i];
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find("."+rozdzial_ksiazki);
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==tagclassname){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
if(tagclassname.tagName.toUpperCase()!="DIV"){
return;
}
var class_element=tagclassname.getElementsByClassName('strona_subst');
var element;
if((class_element!==null)&&(class_element.length==1)){
element=class_element[0];
if(element.tagName.toUpperCase()!="DIV"){
return;
}
}else{
return;
}
var czy_link_nie_w_naglowku;
var strona_headline=$(tagclassname).find('h1, h2, h3, h4, h5, h6');
var link_strona;
if((strona_headline!==null)&&(strona_headline.length==1)){
strona_a=strona_headline[0].getElementsByTagName('a');
if((strona_a!==null)&&(strona_a.length==1)){
link_strona=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.UsuwanieStyloweHTML(element.innerHTML);
czy_link_nie_w_naglowku=true;
}
}
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){
console.log(link_strona,strona,hn,"KKKK");
if(/#/g.test(link_strona)){
var hash=link_strona.replace(/^([^#]*)#(.*)$/g,"$2");
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona+"|"+hash+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
if(stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami){
if(!stronasubst_aktualizowanie_sekcji_artykolow_ladowanych_rozdzialami_wedlug_strony_glownej_podrecznika){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona+"|"+hash+"}}</div>",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).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="";
}
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#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}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA1")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
var a=headline.getElementsByTagName('a');
if((a!==null)&&(a.length>0)){
a[0].setAttribute('title',stare);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}else{
edit_action(0,strona,hn,link_strona,czy_link_nie_w_naglowku);
if(stronasubst_aktualizowanie_nazw_artykulow){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:Ramka|Rozwiń|{{#invoke:StronicowyParser|LiniaArtykułuKsiążki|nazwa przestrzeni nazw=(main)|nazwa jednostki="+strona+"|analiza=tak|wyspecjalizowana=tak}}}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,i).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var tab_c=tab_section[c];
var hn_element=tab_c[0];
var headline=hn_element;
var stare=tab_section[c][1];var nowe;
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(wikikod);
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}else{
nowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod),true);
}
stronasubst_tablica_alternatywnych_nazw[stare]=nowe;
console.log(stare,nowe,"HAHA2")
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
}
}
(function(link_strona,strona,hn,czy_link_nie_w_naglowku,tab_section,i){
$(document).DodatkiSkryptSettledPromise(function(){
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 promise;
if(element_strony==document){
var namespace=DodatkiSkrypt.Info.page.namespace;
var strona_podrecznika=((namespace!="")?(namespace+":"):"")+DodatkiSkrypt.Info.page.bookname;
promise=Promise.resolve(strona_podrecznika);
}else{
var zaan=$(element_strony).parents('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany');
if((zaan!==null)&&(zaan.length>0)){
var strona=zaan[0].getAttribute('nazwa_strony');
if(strona){
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](strona);
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}else{
promise=DodatkiSkrypt.Scribunto.Nazwy["PEŁNANAZWAKSIĄŻKI"](aktualna_strona);
}
}
promise.DodatkiSkryptThen((strona_podrecznika)=>{
var klasa_naglowka=element_strony.getElementsByClassName('klasa_nagłówka');
var potomek_analizowany=$(element_strony).find(".rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany").find(".klasa_nagłówka");
if((klasa_naglowka!==null)&&(klasa_naglowka.length>0)){
var g=0;
var tab_naglowka=new Array();
var tab_hn=new Array();
for(var z=0;z<klasa_naglowka.length;++z){
var pojedyncza_klasa_naglowka=klasa_naglowka[z];
function CzyOdrzucic(){
for(var i=0;i<potomek_analizowany.length;++i){
if(potomek_analizowany[i]==pojedyncza_klasa_naglowka){
return true;
}
}
return false;
}
if(CzyOdrzucic()){continue;}
var dana_klasa_naglowka=pojedyncza_klasa_naglowka;
if(dana_klasa_naglowka!==null){
if((dana_klasa_naglowka.parentNode!==null)&&(dana_klasa_naglowka.parentNode.tagName.toUpperCase().match(/^[Hh]\d+$/g))
&&(dana_klasa_naglowka.parentNode.parentNode!=null)&&(dana_klasa_naglowka.parentNode.parentNode.tagName.toUpperCase()=="DIV")
&&($(dana_klasa_naglowka.parentNode.parentNode).hasClass('klasa_nagłówka'))){
var naglowek=DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(dana_klasa_naglowka.innerHTML).replace(/<[^<>]+>/g,"").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_").replace(/&/g,"&").replace(/ /g,"_");
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]=dana_klasa_naglowka.parentNode;
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|KtóraSekcjaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(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,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});;
if(stronasubst_aktualizowanie_naglowkow_strony_glownej_podrecznika_na_stronie_zbiorczej){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text',
title: aktualna_strona,
text: "{{#invoke:StronicowyParser|ZwróćSekcjęNagłówkaStrony|"+strona_podrecznika+"|"+naglowek+"}}",
disabletoc: true,
disablelimitreport: true,
contentmodel: 'wikitext',
smaxage: 600,
maxage: 600,
},null,true,g).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
var wikikod=data.parse.text['*'];
var c=data.parse.text.number;
if(/^\s*$/g.test(wikikod)){return;}
var headline=tab_hn[c];
if(!stronasubst_nie_usuwaj_styli){
DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera();
headlineDodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(wikikod));
}else{
headline=DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuPwrowadzeniaTekstu(headline,wikikod);
}
DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC(headline,true,stronasubst_latex);
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
$(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
}
});
},null,DodatkiSkrypt.muteks_analiza_stron);
}
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch((error) => {});
}
++g;
}
}
}
}
}).DodatkiSkryptCatch(()=>{});
}
$(document).DodatkiSkryptSettledPromise(function(){
PraceNaglowki();
});
/**/
function RozwazajNaglowki(){
var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC();
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()[0].innerHTML.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()[0].innerHTML;
}
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.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);
}
}
}
}
}
}
}
}
/**/
$(document).DodatkiSkryptReady(function(){
RozwazajNaglowki();
},null,DodatkiSkrypt.muteks_analiza_stron);
/**/
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;
}
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+"}}}}";
console.log(szablon_artykulu,"TYTAN");
}
//szablon_artykulu="{{PrzytnijTekst|"+szablon_artykulu+"}}";
//if(stronasubst_opakuj_kategorie_ze_sortowaniem){
// szablon_artykulu="{{OpakujKategorieZeSortowaniem|"+szablon_artykulu+"}}";
//}
(function(szablon_artykulu,strona,t){
DodatkiSkrypt.api.ZadaniaApi({
action: 'parse',
format: 'json',
prop: 'text|categories',
title: strona,
text: szablon_artykulu,
disabletoc: true,
disablelimitreport: true,
disablestylededuplication: true,
contentmodel: 'wikitext',
},null,true,t,stronasubst_opakuj_kategorie_ze_sortowaniem,true).DodatkiSkryptThen(function(data){
$(document).DodatkiSkryptReady(function(){
WikikodTitle(data,tabs,titles,tabstrona,tablica_przednaglowkowa_html,stronasubst_latex,stronasubst_mathml);
},null,DodatkiSkrypt.muteks_analiza_stron);
}).DodatkiSkryptCatch(function(data){
$(document).DodatkiSkryptReady(function(){
var strona_hash=titles[t];
var elements=tabstrona[strona_hash];
NiePobranaStronaLubNieIstnieje(strona,strona_hash,elements);
},null,DodatkiSkrypt.muteks_analiza_stron);
});
})(szablon_artykulu,strona,t);
}
}
this.AnalizujDalejSzablonSubst=function(element_strony,muteks_szablon,strona_hash){
var tab_promise=new Array();
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](SzablonSubst,new Array("szablony")).DodatkiSkryptThen(function(){
return SzablonSubst.szablony.PobierzSzablon(element_strony,undefined,undefined,strona_hash);
});
},null,muteks_szablon));
tab_promise.push($(document).DodatkiSkryptReady(function(){
$(element_strony).find('.rodzic_szablon_subst_js.szablon_subst_js_zaanalizowany, .szablon_subst_js.szablon_subst_js_zaanalizowany').each(function(i,element){
var nazwa_strony=element.getAttribute('nazwa_strony');
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
if(nazwa_strony){
var strona_start=$(element).parents('.strona_start').first();
if(strona_start.length>0){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(strona_start[0]),new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.StickyXY();
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),nazwa_strony,new Array(),new Array(),new Array(),new Array(),true,stronasubst_latex,stronasubst_mathml,true);
},null,muteks));
}
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Boksy.NotOverflowXY();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC(strona_start[0],true);
},null,muteks));
}else{
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu();
},null,muteks));
}
tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
return this_zmienna.CzyStronaSubst(element,((nazwa_strony)?(nazwa_strony):(DodatkiSkrypt.Info.page.fullname)),true,muteks);
}));
return Promise.all(tab_promise);
});
},null,muteks_szablon));
return Promise.all(tab_promise);
}
this.CzyStronaSubst=function(element,aktualna_strona,czy_szablon_subst,muteks_szablon){
var promise=DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona).DodatkiSkryptThen(function(wikikod){
var tab_promise=new Array();
if((wikikod)||(czy_szablon_subst)){
if(stronasubst_numerowanie_poszczegolnych_rozdzialow){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](NumerSubst,new Array("numer")).then(function(){
return DodatkiSkrypt.Scribunto.Nazwy["NAZWAARTYKUŁUKSIĄŻKI"](aktualna_strona).then(function(data){
return NumerSubst.numer.NumerujRozdzialyArtykulu(element,data,aktualna_strona);
});
});
},null,muteks_szablon));
};
if(stronasubst_dymki_nad_linkami_w_ladowanych_dynamicznie_stronach){
tab_promise.push($(document).DodatkiSkryptReady(function(){
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DymkiSubst,new Array("gadgetdymkisubst")).then(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.all(tab_promise);
});
},null,muteks_szablon));
}
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
if(wikikod){
return $(document).DodatkiSkryptReady(function(){
return StronaSubstAnaliza(element,wikikod,aktualna_strona);
},null,muteks_szablon);
};
});
});
return promise;
}
};
KategorieSubst.Kategorie=function(){
var tabela_sortkey_promise=undefined;
var this_zmienna=this;
var tab_kategorie_strony_pliki={0:'subcat',1:'page',2:'file',};
function TablicaJakichWszystkichStron(fullname,jakie_pozycje_kategorii){
var params = {
action: 'query',
list: 'categorymembers',
cmtitle: fullname,
cmlimit: 5000,
cmprop: 'title|sortkeyprefix',
cmtype: tab_kategorie_strony_pliki[jakie_pozycje_kategorii],
format: 'json',
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var tab=new Array();
var category = data.query.categorymembers;
for(var cat in category){
var categorymembers=category[cat];
var title=categorymembers.title;
var sortkey=categorymembers.sortkeyprefix;
tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(title)]=sortkey;
}
return tab;
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function PobierzInfoPliki(plik){
var params={
action: 'query',
format: 'json',
prop: 'imageinfo',
iiprop: 'url|size',
iiurlwidth: 85,
titles: plik,
smaxage: 600,
maxage: 600,
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
var pages=data.query.pages;
for(var p in pages){
var imageinfo=pages[p].imageinfo[0];
var width=imageinfo.width;
var height=imageinfo.height;
var size=imageinfo.size;
var url=((imageinfo.thumburl)?(imageinfo.thumburl.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")):(imageinfo.url.replace(/^[Hh][Tt][Tt][Pp][Ss]?:\/\//g,"//")));
if(size/1024<1){
var size_new=size+" B";
}else if(size/1024<1024){
var size_new=parseInt(size/1024*100)/100+" KB";
}else if(size/1024/1024<1024){
var size_new=Math.round(size/1024/1024*100)/100+" MB";
}else if(size/1024/1024/1024<1024){
var size_new=Math.round(size/1024/1024/1024*100)/100+" GB";
}else{
var size_new=size+" B";
}
return Promise.resolve([width,height,size_new,url])
}
return Promise.reject(data);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJakichStron(fullname){
var params={
action: 'query',
format: 'json',
titles: fullname,
prop: 'categoryinfo'
};
return DodatkiSkrypt.api.ZadaniaApi(params).DodatkiSkryptThen(function(data){
if((data)&&(data.query)&&(data.query.pages)){
var pages = data.query.pages;
for (page in pages){
var categoryinfo=pages[page].categoryinfo;
if(categoryinfo){
return Promise.resolve([categoryinfo.subcats||0,categoryinfo.pages||0,categoryinfo.files||0]);
}
}
}
return Promise.resolve([0,0,0]);
}).DodatkiSkryptCatch(function(error){return Promise.reject(error);});
}
function IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,__function){
var promise_kategorie_ustawienia=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(href,"CzłonkowieKategorii:");
return promise_kategorie_ustawienia.DodatkiSkryptThen(function(data_ustawienia){
console.log("FIFA5")
if(!data_ustawienia){return;}
console.log("FIFA6")
var promise_kategorie=IleJakichStron(href);
return promise_kategorie.DodatkiSkryptThen(function(data_faktycznie){
console.log("FIFA7");
var ile_kategorii=data_faktycznie[0];var ile_stron=data_faktycznie[1];var ile_plikow=data_faktycznie[2];
var tab_strony=data_ustawienia.split("||");
for(var i=0;i<tab_strony.length;++i){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
var kategoria_strona_plik=tab_strona_sort[0];
var czy_kategoria=/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(kategoria_strona_plik);
if(czy_kategoria){
++ile_kategorii;
}else{
var czy_plik=/^[Pp][Ll][Ii][Kk]:/g.test(kategoria_strona_plik);
if(czy_plik){
++ile_plikow;
}else{
++ile_stron;
}
}
}
return __function(ile_kategorii,ile_stron,ile_plikow)
});
});
}
function WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,czy_zagniezdzone,media,kategorie){
if(!tabela_sortkey_promise){tabela_sortkey_promise=new Array();};
if(!tabela_sortkey_promise[fullname]){tabela_sortkey_promise[fullname]=new Array();};
tabela_sortkey_promise[fullname][numer_porzadku]=(!tabela_sortkey_promise[fullname][numer_porzadku])?(TablicaJakichWszystkichStron(DodatkiSkrypt.Info.page.fullname,0)):tabela_sortkey_promise[fullname][numer_porzadku];
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tabela_sortkey){
if(!czy_zagniezdzone){
if(numer_porzadku!=2){
var category_a=$(wezel).find('> ul:last-child > li').find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
}else{
var category_a=$(media||kategorie).find(' > ul.gallery > li.gallerybox > div.gallerytext > a.galleryfilename');
}
}else{
var category_a=$(wezel).find(' > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeBullet + a, > .CategoryTreeSection > .CategoryTreeItem > span.CategoryTreeEmptyBullet + a');
console.log("MAMUT1",category_a,wezel)
}
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_koniec=false;
for(var p=0;p<category_a.length;++p){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(pozycja_a==pozycja){
if(!czy_zagniezdzone){
var li=$(element_a).closest('li');
}else{
var li=$(element_a).closest('div.CategoryTreeSection');
console.log("MAMUT2")
}
$(li).remove();
}
}
for(var p=0;p<=category_a.length;++p){
(function(p,category_a){
console.log("MAMUT22");
if(numer_porzadku==0){
if(category_a.length==0){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree.styles'):null;
var modul2=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('ext.categoryTree'):null;
}
}else if(numer_porzadku==2){
var modul1=(!czy_zagniezdzone)?DodatkiSkrypt.UruchomPobranePliki('mediawiki.page.gallery.styles'):null;
var modul2=null;//=DodatkiSkrypt.UruchomPobranePliki('mmv');
}
console.log("MAMUT33")
tab_promise.push($(document).DodatkiSkryptReady(function(){
console.log("MAMUT3")
if(czy_koniec){return;}
console.log("MAMUT4")
var category_li;
var promise_strony=Promise.all([null,null,modul1,modul2]);
if(p<category_a.length){
var element_a=category_a[p];
var pozycja_a=element_a.innerHTML;
if(numer_porzadku==1){
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(pozycja_a);
var promise_nazwa=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(pozycja_a);
}else{
var promise_przestrzen=Promise.resolve("");
var promise_nazwa=Promise.resolve(pozycja_a);
}
promise_strony=Promise.all([promise_przestrzen,promise_nazwa,modul1,modul2]).DodatkiSkryptThen(function(data){
var przestrzen_strony=data[0];var nazwa_strony=data[1];
var nazwa_a=(tabela_sortkey[(((numer_porzadku==0)||(numer_porzadku==2))?(przestrzen+":"):"")+pozycja_a]||"")+nazwa_strony+((numer_porzadku==1 )?przestrzen_strony:(""));
var tabs=(new Array(nazwa,nazwa_a)).sort();
if(nazwa==tabs[0]){
category_li=$(element_a).closest((!czy_zagniezdzone)?('li'):('div.CategoryTreeSection'));
console.log("MAMUT4")
}
return Promise.resolve(data);
});
}
console.log("MAMUT41")
return promise_strony.DodatkiSkryptThen(function(data){
console.log("MAMUT5")
var przestrzen_strony=data[0];var nazwa_strony=data[1];
if((category_a.length==p)||(category_li)){
console.log("MAMUT6")
var element_wezla;
var strona=(((przestrzen)&&(przestrzen!=""))?(przestrzen+":"):"")+pozycja;
if(numer_porzadku==0){
var promise_wezel=IleJakichStron(przestrzen+":"+pozycja);
}else{
var promise_wezel=Promise.resolve();
}
return promise_wezel.DodatkiSkryptThen(function(data){
if(numer_porzadku==0){
var ile_kategorii=data[0];var ile_stron=data[1];var ile_plikow=data[2];
var tabela_napis=new Array();
if(ile_kategorii>0){tabela_napis.push(ile_kategorii+" kat.");};
if(ile_plikow){tabela_napis.push(ile_plikow+" str.");};
if(ile_stron>0){tabela_napis.push(ile_stron+" pl.")};
var napis;
if(tabela_napis.length>0){napis=tabela_napis.join(", ");}else{napis="pusta";};
napis="("+napis+")";
var category_tree_section=mw.html.element('div',{'class':'CategoryTreeSection'},
new mw.html.Raw(mw.html.element('div',{'class':'CategoryTreeItem'},
new mw.html.Raw(((tabela_napis.length>0)?(mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title' :DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(pozycja),'data-ct-state':"collapsed" ,'title':'rozwiń'},"")+" "))):(mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")+" "))
+mw.html.element('a',{'href':'/wiki/'+strona,'title':strona},pozycja)+" "
+mw.html.element('span',{'title':'Zawiera '+ile_kategorii+' podkategorii, '+ile_stron+' stron i '+ile_plikow+' plików','dir':'ltr'},napis))
)+mw.html.element('div',{'class':'CategoryTreeChildren','style':'display:none'},"")));
if(!czy_zagniezdzone){
element_wezla=mw.html.element('li',{},new mw.html.Raw(category_tree_section));
}else{
element_wezla=category_tree_section;
}
}else if(numer_porzadku==1){
element_wezla=mw.html.element('li',{},new mw.html.Raw(mw.html.element('a',{'href':"/wiki/"+strona,'title':strona},strona)));
}else{
return PobierzInfoPliki(strona).DodatkiSkryptThen(function(data){
var width=data[0];var height=data[1];size=data[2];url=data[3];
if(width>height){
var new_height=parseInt((height/width)*120);
var src_width=120;
var src_height=new_height;
}else{
var new_width=parseInt((width/height)*120);
src_width=new_width;
src_height=120;
}
element_wezla=mw.html.element('li',{'class':'gallerybox','style':'155px'},new mw.html.Raw(
mw.html.element('div',{'class':'thumb','style':'width:150px;height:150px;'},
new mw.html.Raw(mw.html.element('span',{'typeof':'mw:File'},
new mw.html.Raw(mw.html.element('a',{'class':'"mw-file-description"','href':'/wiki/'+strona},
new mw.html.Raw(mw.html.element('img',
{
'alt':strona,
'src':url,
'decoding':"async",
'loading':'lazy',
'width':src_width,
'height':src_height,
"data-file-width":width,
"data-file-height":height
})))))
))+mw.html.element('div',{'class':'gallerytext'},
new mw.html.Raw(mw.html.element('a',{'class':'galleryfilename galleryfilename-truncate','href':'/wiki/'+strona},pozycja)+width+' × '+height+'; '+size+mw.html.element('br')))
)
);
});
}
}).DodatkiSkryptThen(function(){
if(category_li){
var div=document.createElement('div');
div.innerHTML=element_wezla;
$(category_li[0]).before(div.firstChild);
czy_koniec=true;
}else{
if(category_a.length>0){
var div=document.createElement('div');
div.innerHTML=element_wezla;
var ul=$(category_a).closest((!czy_zagniezdzone)?('ul'):('div.CategoryTreeChildren'));
$(ul).append(div.firstChild);
czy_koniec=true;
}else{
console.log("MAMUT666")
if(!czy_zagniezdzone){
var element_wezla_pustego=mw.html.element('ul',((numer_porzadku==2)?{'class':'gallery mw-gallery-traditional'}:{}),new mw.html.Raw(element_wezla));
}else{
var element_wezla_pustego=element_wezla;
$(wezel).find(' > .CategoryTreeNotice').remove();
}
var div=document.createElement('div');
div.innerHTML=element_wezla_pustego;
if(numer_porzadku!=2){
$(wezel).append(div.firstChild);
}else{
$(kategorie||media).append(div.firstChild);
}
czy_koniec=true;
}
}
});
}
});
},null,muteks));
})(p,category_a);
}
return Promise.all(tab_promise);
})
}
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony=function(pozycja,przestrzen,sortkey){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var tab={"Kategoria":0,"Plik":2,};
var numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
pozycja=pozycja.charAt(0).toUpperCase()+pozycja.slice(1);
var id=((numer_porzadku==0)?('mw-subcategories'):((numer_porzadku==1)?('mw-pages'):('mw-category-media')));
var element_category_generated=document.querySelector('#mw-content-text > .mw-category-generated');
var pagename=DodatkiSkrypt.Info.page.pagename;
if(!element_category_generated){
element_category_generated=mw.html.element('div',{'class':'mw-category-generated','lang':'pl','dir':'ltr'},
new mw.html.Raw(mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii. "))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))))
)
);
var element_div=document.createElement('div');
element_div.innerHTML=element_category_generated;
var mw_content_text=document.querySelector('#mw-content-text');
var element=document.querySelector('#mw-content-text > .mw-parser-output + :not(.mw-parser-output)');
if(element){
element_category_generated=$(element).DodatkiSkryptBefore(element_div.firstChild)[0];
}else{
element_category_generated=$(mw_content_text).DodatkiSkryptAppend(element_div.firstChild)[0];
}
}else{
var sub=$(element_category_generated).children('p:only-child');
$(sub).remove();
var subcategories=document.querySelector('#mw-content-text > .mw-category-generated > #mw-subcategories');
var pages=document.querySelector('#mw-content-text > .mw-category-generated > #mw-pages');
var media=document.querySelector('#mw-content-text > .mw-category-generated > #mw-category-media');
var kategorie=((numer_porzadku==0)?(subcategories):((numer_porzadku==1)?(pages):(media)));
if(!kategorie){
var kategorie=mw.html.element('div',{'id':id,},
new mw.html.Raw(mw.html.element('h2',{},((numer_porzadku==0)?("Podkategorie"):((numer_porzadku==1)?("Strony w kategorii „"+pagename+"”"):("Pliki w kategorii „"+pagename+"”"))))+mw.html.element('p',{},((numer_porzadku==0)?("Poniżej wyświetlono 0 spośród wszystkich 0 podkategorii tej kategorii."):((numer_porzadku==1)?("Poniżej wyświetlono 0 spośród wszystkich 0 stron tej kategorii."):("Poniżej wyświetlono 0 spośród wszystkich 0 plików w tej kategorii."))))+((numer_porzadku<2)?(mw.html.element('div',{'class':'mw-content-ltr','lang':'pl','dir':'ltr',},new mw.html.Raw(mw.html.element('div',{'class':'mw-category'},"")))):(""))));
var element_div=document.createElement('div');
element_div.innerHTML=kategorie;
if(numer_porzadku==0){
var node_firstchild=element_category_generated.firstChild;
if(node_firstchild){
kategorie=$(element_category_generated.firstChild).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else if(numer_porzadku==1){
if(media){
kategorie=$(media).DodatkiSkryptBefore(element_div.firstChild);
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie)
}
}else{
kategorie=$(element_category_generated).DodatkiSkryptAppend(element_div.firstChild);
console.log(kategorie);
}
}
}
$('#mw-content-text > .mw-category-generated > #'+id+' > p').first().each(function(i,element){
element.innerHTML=element.innerHTML.replace(/^([^\d]+)(\d+)([^\d]+)(\d+)([^\d]+)$/g,function(a,p1,l1,p2,l2,p3){
return p1+(parseInt(l1)+1)+p2+(parseInt(l2)+1)+p3;
})
})
var nazwa=sortkey+pozycja;
var wezel;
if(numer_porzadku!=2){
var alfabet=(new Array("A","Ą","B","C","Ć","D","E","Ę","F","G","H","I","J","K","L","Ł","M","N","Ń","O","Ó","P","Q","R","S","Ś","T","U","V","W","X","Y","Z","Ź","Ż")).sort().join("");
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var pozycja_litera=undefined;
var category_group_div=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category > .mw-category-group');
if(category_group_div.length>0){
var category_group_h3=$(category_group_div).find('> h3');
for(var i=0;i<category_group_h3.length;++i){
var element=category_group_h3[i];
var litera=element.innerHTML;
if(litera==pierwsza_litera){
pozycja_litera=litera;
break;
}
}
}
(function(pierwsza_litera){
for(var p=0;p<=category_group_div.length;++p){
if(p<category_group_div.length){
var h3=$(category_group_div[p]).find('> h3')[0];
var h3_tekst=h3.innerHTML;
for(var i=0;i<alfabet.length;++i){
var litera=alfabet.charAt(i);
var tabs=(new Array(litera,pierwsza_litera)).sort();
if(((!pozycja_litera)&&(litera==tabs[1]))||(pozycja_litera)&&(litera==pierwsza_litera)){
var tabs=(new Array(h3_tekst,pierwsza_litera)).sort();
if((!pozycja_litera)&&(pierwsza_litera==tabs[0])){
var element_wezel=category_group_div[p];
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
if(element_wezel){
wezel=$(element_wezel).DodatkiSkryptBefore(wezel.firstChild);
console.log(wezel,"TYTAN2");
return;
}else{
wezel=$(h3).parent().DodatkiSkryptAppend(wezel.firstChild);
return;
}
}else if((pozycja_litera)&&(h3_tekst==pierwsza_litera)){
wezel=$(category_group_div[p]);
return;
}
}
}
}else{
var pierwsza_litera=nazwa.charAt(0).toUpperCase();
var __wezel=mw.html.element('div',{'class':'mw-category-group',},new mw.html.Raw(mw.html.element('h3',{'class':'is-only-whitespace'},pierwsza_litera)));
wezel=document.createElement('div');
wezel.innerHTML=__wezel;
var category_group_all=$(element_category_generated).find('> #'+id+' > *:last-child > .mw-category').first()[0];
wezel=$(category_group_all).DodatkiSkryptAppend(wezel.firstChild);
return;
}
}
})(pierwsza_litera);
}
/**/;
return WstawPozycjeNaStronieKategoriiWedleDanychStron(DodatkiSkrypt.Info.page.fullname,numer_porzadku,wezel,przestrzen,pozycja,nazwa,false,media,kategorie);
};
}
this.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii=function(item){
var categoryTreebullet=((item==null)?$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories > * > .mw-category > .mw-category-group > ul > li > .CategoryTreeSection > .CategoryTreeItem'):$(item).siblings('.CategoryTreeChildren').children(".CategoryTreeSection").children(".CategoryTreeItem"));
console.log((item==null),categoryTreebullet,"FIFA0")
var tab_promise=new Array();
var muteks=new DodatkiSkrypt.Muteks();
var czy_modyfikacje_kategorii=false;
for(var i=0;i<categoryTreebullet.length;++i){
(function(i,categoryTreebullet){
var element=categoryTreebullet[i];
console.log(element,"FIFA2")
tab_promise.push($(document).DodatkiSkryptReady(function(){
var element_a=$(element).find('a').first();
console.log(element_a,"FIFAZZ")
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
console.log(href,"FIFA4")
var href=href.replace(/^\/wiki\//g,"");
return IleJestRzeczywistychKategoriowychStronowychOrazPlikowychStron(href,function(ile_kategorii,ile_stron,ile_plikow){
if(ile_kategorii>0){
var str=$(element).siblings('.CategoryTreeChildren');
var display=window.getComputedStyle(str[0], null).getPropertyValue("display");
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeBullet'},
new mw.html.Raw(mw.html.element('span',{'class':'CategoryTreeToggle CategoryTreeToggleHandlerAttached','data-ct-title':href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,"").replace(/[\s_]+/g,"_"),'data-ct-state':((display!="none")?'expanded':"collapsed"),'title':((display!="none")?'zwiń':"rozwiń")},new mw.html.Raw(""))+" "));
}else{
var str_kategoria=mw.html.element('span',{'class':'CategoryTreeEmptyBullet'},"")
}
var span_full=$(element_a).parent().find('span').first();
if((span_full!==null)&&(span_full.length>0)){
var str=$(span_full).parent();
var id=$(str).find('.CategoryTreeToggle');
var data=$(id).data("ct-loaded");
var aktualizacja=$(id).data("ct-aktualizacja");
span_full[0].outerHTML=str_kategoria;
var id=$(str).find('.CategoryTreeToggle');
$(id).data("ct-loaded",data);
$(id).data("ct-aktualizacja",((data)?true:aktualizacja));
}
var dzieci=$(element).children();
if(dzieci.length>2){
var span_ile=dzieci.last();
$(span_ile).attr({'title':"Zawiera "+ile_kategorii+" podkategorie, "+ile_stron+" stron i "+ile_plikow+" plików",'dir':'ltr'});
if(parseInt(ile_kategorii)+parseInt(ile_stron)+parseInt(ile_plikow)>0){
var tab=new Array();
if(ile_kategorii>0){
tab[tab.length]=ile_kategorii+" kat.";
}
if(ile_stron>0){
tab[tab.length]=ile_stron+" str.";
}
if(ile_plikow>0){
tab[tab.length]=ile_plikow+" pl.";
}
span_ile[0].innerHTML="("+tab.join(", ")+")";
}else{
span_ile[0].innerHTML="(pusta)";
}
}
czy_modyfikacje_kategorii=true;
});
},null,muteks));
})(i,categoryTreebullet);
}
return Promise.all(tab_promise).DodatkiSkryptThen(function(){
return Promise.resolve(czy_modyfikacje_kategorii);
});
}
var muteks_dodawania=new DodatkiSkrypt.Muteks();
this.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych=function(item){
return $(document).DodatkiSkryptReady(function(){
var ns_14=$('body.ns-14');
if(ns_14.length>0){
var muteks_zdarzenia=new DodatkiSkrypt.Muteks();
var tab_promise_zdarzenia=new Array();
var czy_modyfikacje_kategorii=undefined;
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
if(!item){
var fullname=DodatkiSkrypt.Info.page.fullname;
}else{
var element_a=$(item).find('a').first();
var href=$(element_a).attr('href');
href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true);
var fullname=href.replace(/^\/wiki\//g,"");
}
var wartosc=DodatkiSkrypt.DodatkiSkryptUserOption.getAll(fullname,"CzłonkowieKategorii:");
console.log(fullname,href,"HAHA6");
return wartosc.DodatkiSkryptThen(function(data){
console.log(data,"HAHA5");
if(!data){return;}
var tab_strony=data.split("||");
var muteks=new DodatkiSkrypt.Muteks();
var tab_promise=new Array();
console.log("HAHA4")
for(var i=0;i<tab_strony.length;++i){
(function(i,tab_strony){
var strona;var sortkey;var numer_porzadku;var przestrzen;var nazwa;
tab_promise.push($(document).DodatkiSkryptReady(function(){
var strona_sort=tab_strony[i];
var tab_strona_sort=strona_sort.split("|");
strona=tab_strona_sort[0];
sortkey=tab_strona_sort[1]||"";
var promise_przestrzen=DodatkiSkrypt.Scribunto.Nazwy.NAZWAPRZESTRZENI(strona);
var promise_pozycja=DodatkiSkrypt.Scribunto.Nazwy.NAZWASTRONY(strona);
console.log("HAHA3")
return Promise.all([promise_przestrzen,promise_pozycja]).DodatkiSkryptThen(function(data){
przestrzen=data[0];pozycja=data[1];
if(!item){
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStrony(pozycja,przestrzen,sortkey);
}else{
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
console.log("HAHA2")
if(numer_porzadku==0){
var wezel=$(item).siblings('.CategoryTreeChildren');
console.log("HAHA1")
return WstawPozycjeNaStronieKategoriiWedleDanychStron(fullname,0,wezel,przestrzen,pozycja,sortkey+pozycja,true,null,null);
}
}
});
},null,muteks));
tab_promise.push($(document).DodatkiSkryptReady(function(){
var tab={"Kategoria":0,"Plik":2,};
numer_porzadku=(tab[przestrzen]!=undefined)?tab[przestrzen]:1;
if((!item)||(numer_porzadku==0)){
czy_modyfikacje_kategorii=((czy_modyfikacje_kategorii)||(numer_porzadku==0));
console.log(czy_modyfikacje_kategorii,numer_porzadku,"GIGA1")
return tabela_sortkey_promise[fullname][numer_porzadku].DodatkiSkryptThen(function(tablica_sortkey){
tablica_sortkey[strona]=sortkey;
});
}
},null,muteks));
})(i,tab_strony);
}
return Promise.all(tab_promise);
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA2")
return this_zmienna.AktualizacjeLiczbKategorioweStronoweOrazPlikoweKategoriiNaStronieKategorii(item).DodatkiSkryptThen(function(data){
czy_modyfikacje_kategorii=data||czy_modyfikacje_kategorii;
console.log(czy_modyfikacje_kategorii,"GIGA3")
});
},null,muteks_zdarzenia));
tab_promise_zdarzenia.push($(document).DodatkiSkryptReady(function(){
console.log(czy_modyfikacje_kategorii,"GIGA4")
//if(czy_modyfikacje_kategorii){
//var oryginal=document.querySelector('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories');
//var tab=new Array();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// tab[i]=new Array($(element).data("ct-loaded"),$(element).data("ct-aktualizacja"));
//});
//$(oryginal).DodatkiSkryptCloneNode();
//$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').each(function(i,element){
// $(element).data("ct-loaded",tab[i][0]);
//$(element).data("ct-aktualizacja",tab[i][1]);
//});
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
DodatkiSkrypt.requireFile('ext.categoryTree')();
//}
},null,muteks_zdarzenia));
console.log("TYTAN888")
return Promise.all(tab_promise_zdarzenia).DodatkiSkryptThen(function(){
return czy_modyfikacje_kategorii;
});
}
},null,muteks_dodawania);
}
this.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji=function(){
var muteks=new DodatkiSkrypt.Muteks();
function FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych(){
var id=$(this);
return $(document).DodatkiSkryptReady(function(){
var item=$(id).parent().parent();
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if($(id).data('ct-loaded')){resolve();}else{setTimeout(Czekaj,0);};
}
Czekaj();
});
promise.DodatkiSkryptThen(function(){
if(!$(id).data('ct-aktualizacja')){
$(id).data('ct-aktualizacja',true);
var czas=0;
function categoryTreeChildrenFun(resolve,reject){
var notice=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeNotice');
if((notice!==null)&&(notice.length>0)){
var komunikat=notice[0].innerHTML;
if((komunikat=="nic nie znaleziono")||(komunikat=="brak podkategorii")){
resolve("Dobrze");
return;
}
}
var el=$(id).parents('.CategoryTreeItem').siblings('.CategoryTreeChildren').children('.CategoryTreeSection');
if ((el!==null)&&(el.length>0)){resolve("Dobrze");}else{
if(czas>=30000){reject("Dobrze");}else{
setTimeout(function(){categoryTreeChildrenFun(resolve,reject);},300);
czas+=300;
}
}
}
$(document).DodatkiSkryptPromise(categoryTreeChildrenFun).DodatkiSkryptThen(function(){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').off('click');
return this_zmienna.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(item).DodatkiSkryptThen(function(data){
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
console.log("AAA")
});
});
}
});
},null,muteks);
}
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeToggle, body #mw-content-text .mw-parser-output .CategoryTreeTag .CategoryTreeToggle').on('click', FunkcjaWstawianiaZdarzeniowychElementowychFunkcyjnych);
}
}
/*StronicowyParser.LinkiKategorii*/
var promise=new Promise(function(resolve,reject){
function Czekaj(){
if(window.DodatkiSkrypt){
resolve(window.DodatkiSkrypt);
}else{
setTimeout(Czekaj,0);
}
}
Czekaj();
});
promise.then(function(DodatkiSkrypt){
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;
/**/
return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){
DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst().DodatkiSkryptThen(function(wikikod){
var muteks_strona=new DodatkiSkrypt.Muteks();
/**/
console.log("FIFA3",wikikod);
if(!wikikod){
$(document).DodatkiSkryptReady(function(){
console.log("FIFA4");
return NumerSubst.numer.NumerujRozdzialyArtykulu();
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var parser_output=$("#mw-content-text .mw-parser-output");
var muteks=new DodatkiSkrypt.Muteks();
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(parser_output,muteks));
tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(parser_output,muteks));
return Promise.all(tab_promise);
},null,muteks_strona);
$(document).DodatkiSkryptReady(function(){
return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej();
},null,muteks_strona);
if(wikikod){
$(document).DodatkiSkryptReady(function(){
var tab_promise=new Array();
var aktualna_strona=DodatkiSkrypt.Info.page.fullname;
var id_numerowanie=$('#mw-content-text .mw-parser-output');
id_numerowanie.each(function(i,element){
var str_element=$(element).find('.klasa_książki');
if(str_element.length>0){
str_element.each(function(i,element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
}
var tab=new Array();
$(".rozdział_książki").each(function(i,element){
var str_rozdzial=$('.klasa_książki').find(element);
if(str_rozdzial.length==0){
var parent=$(element).parent();
var tak=false;
for(var p in tab){
if(tab[p]==parent[0]){
tak=true;
}
}
if(!tak){
tab.push(parent[0]);
}
}
});
tab.forEach(function(element){
tab_promise.push(StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst(element,aktualna_strona,false,DodatkiSkrypt.muteks_analiza_stron));
});
});
return Promise.all(tab_promise);
},null,muteks_strona);
}
$(document).DodatkiSkryptReady(function(){
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablony z niejawnie błędnymi parametrami","Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Kategoria:Kategorie dla kategorii|Błędy p||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
DodatkiSkrypt.DodatkiSkryptUserOption.setAll("Kategoria:Szablon kategoria - nieistniejąca kategoria","Wikipedysta:Persino/brudnopis1||Wikipedysta:Persino/brudnopis||Kategoria:Szablony - błędy szablonów||Kategoria:Kategorie||Plik:Burza_mozgu.png||Plik:C.pdf|Ag||Plik:Zanurkuj w Pythonie.pdf|Ah","CzłonkowieKategorii:");
var kategorie_strony=new KategorieSubst.Kategorie();
var muteks_kategorie=new DodatkiSkrypt.Muteks();
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych().DodatkiSkryptThen(function(){
var tab_promise=new Array();
$('body.ns-14 #mw-content-text .mw-category-generated > #mw-subcategories .CategoryTreeSection > .CategoryTreeItem').each(function(i,element){
tab_promise.push(kategorie_strony.DodawanieDoStrukturyStronyKategoriiAlternatywneStronyWedleOpcjiUstawieniowych(element,true));
});
return Promise.all(tab_promise);
});
},null,muteks_kategorie);
$(document).DodatkiSkryptReady(function(){
return kategorie_strony.UstawZdarzeniaStronKategoriiWedleWstawianychPozycji();
},null,muteks_kategorie);
},null,muteks_strona);
});
});
});
});
var DodatkiStrona=new Array();
DodatkiStrona.NumerSubst=NumerSubst;
DodatkiStrona.DymkiSubst=DymkiSubst;
DodatkiStrona.SzablonSubst=SzablonSubst;
DodatkiStrona.StronaSubst=StronaSubst;
DodatkiStrona.KategorieSubst=KategorieSubst;
window.DodatkiStrona=DodatkiStrona;
})(mediaWiki,jQuery);
m7wn6ebq3goisulqsjmqfycpq72zxga
Kategoria:Strony z parametrem rozmiaru obrazu zawierającym nadmiarowy px
14
60892
493023
2024-11-24T06:45:49Z
Persino
2851
Utworzono nową stronę "{{Kategoria|Strony z błędami zwróconymi przez oprogramowanie MediaWiki}}"
493023
wikitext
text/x-wiki
{{Kategoria|Strony z błędami zwróconymi przez oprogramowanie MediaWiki}}
3tlkwjtitv8jbal8zwlk2i2bv7g8qx5